diff options
Diffstat (limited to 'test/test_player.rb')
-rw-r--r-- | test/test_player.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/test_player.rb b/test/test_player.rb new file mode 100644 index 0000000..18a8a9e --- /dev/null +++ b/test/test_player.rb @@ -0,0 +1,37 @@ +# -*- encoding: binary -*- +# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> +# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt) +require './test/helper' +require 'tempfile' +require 'dtas/player' + +class TestPlayer < Minitest::Unit::TestCase + def setup + @player = nil + tmp = Tempfile.new(%w(dtas-player-test .sock)) + @path = tmp.path + File.unlink(@path) + end + + def teardown + @player.close if @player + end + + def test_player_new + player = DTAS::Player.new + player.socket = @path + player.bind + assert File.socket?(@path) + ensure + player.close + refute File.socket?(@path) + end + + def test_player_serialize + @player = DTAS::Player.new + @player.socket = @path + @player.bind + hash = @player.to_hsh + assert_equal({"socket" => @path}, hash) + end +end |