blob: d27bd89b8e6034c1c549ab05ea9fe903071a7f33 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Copyright (C) 2013-2020 all contributors <dtas-all@nongnu.org>
# License: GPL-3.0+ <https://www.gnu.org/licenses/gpl-3.0.txt>
# frozen_string_literal: true
require './test/helper'
require 'tempfile'
require 'dtas/player'
class TestPlayer < 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
def test_player_serialize_format
fmt = DTAS::Format.new
fmt.type = "f32"
fmt.rate = 48000
player = DTAS::Player.load("format" => fmt.to_hsh)
fhash = player.to_hsh["format"]
assert_equal "f32", fhash["type"]
assert_equal 48000, fhash["rate"]
end
end
|