summaryrefslogtreecommitdiffhomepage
path: root/test/music_spec.rb
diff options
context:
space:
mode:
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)