summaryrefslogtreecommitdiffhomepage
path: root/test/music_spec.rb
diff options
context:
space:
mode:
authorTom Black <[email protected]>2019-01-06 02:22:14 -0800
committerTom Black <[email protected]>2019-01-06 02:22:14 -0800
commit9994b770686428ebbde636081156abb5a50dc6c2 (patch)
tree745d89e4d017b4b6dda4056d98c6a8fbcc956a72 /test/music_spec.rb
parent742bb574dc506fbb7a8d1774c44736ad0e228c54 (diff)
downloadruby2d-9994b770686428ebbde636081156abb5a50dc6c2.tar.gz
ruby2d-9994b770686428ebbde636081156abb5a50dc6c2.zip
Tests and fixes to the public API
Namely to ensure attribute getters/setters are consistent
Diffstat (limited to 'test/music_spec.rb')
-rw-r--r--test/music_spec.rb19
1 files changed, 15 insertions, 4 deletions
diff --git a/test/music_spec.rb b/test/music_spec.rb
index 09b6f1c..0e89b8b 100644
--- a/test/music_spec.rb
+++ b/test/music_spec.rb
@@ -4,17 +4,28 @@ RSpec.describe Ruby2D::Music do
describe "#new" do
it "raises exception if audio file doesn't exist" do
- expect { Music.new("bad_music.mp3") }.to raise_error(Ruby2D::Error)
+ expect { Music.new('bad_music.mp3') }.to raise_error(Ruby2D::Error)
end
- it "creates new music" do
- Music.new("test/media/music.mp3")
+ it "creates music with options" do
+ mus = Music.new('test/media/music.mp3', loop: true)
+ expect(mus.path).to eq('test/media/music.mp3')
+ expect(mus.loop).to be true
+ end
+ end
+
+ describe "attributes" do
+ it "can be set and read" do
+ mus = Music.new('test/media/music.mp3')
+ expect(mus.loop).to be false
+ mus.loop = true
+ expect(mus.loop).to be true
end
end
describe "#volume" do
it "sets the volume on music instances" do
- mus = Music.new("test/media/music.mp3")
+ mus = Music.new('test/media/music.mp3')
expect(mus.volume).to eq(100)
mus.volume = 68
expect(mus.volume).to eq(68)