summaryrefslogtreecommitdiffhomepage
path: root/test/music_spec.rb
diff options
context:
space:
mode:
authorHeitor Carvalho <[email protected]>2018-10-24 18:10:17 -0300
committerTom Black <[email protected]>2018-10-24 14:10:16 -0700
commit830d99fde4555263967dfee94b4095ee300c12e1 (patch)
tree8360ba4b8bc60a45fd50c484f4de39dee13246cd /test/music_spec.rb
parent1b646f82c67e7c38df08113bcc3323c7aaf4639f (diff)
downloadruby2d-830d99fde4555263967dfee94b4095ee300c12e1.tar.gz
ruby2d-830d99fde4555263967dfee94b4095ee300c12e1.zip
Implements volume control to Music (#123)
Diffstat (limited to 'test/music_spec.rb')
-rw-r--r--test/music_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/music_spec.rb b/test/music_spec.rb
index c3a1173..09b6f1c 100644
--- a/test/music_spec.rb
+++ b/test/music_spec.rb
@@ -6,6 +6,33 @@ RSpec.describe Ruby2D::Music do
it "raises exception if audio file doesn't exist" do
expect { Music.new("bad_music.mp3") }.to raise_error(Ruby2D::Error)
end
+
+ it "creates new music" do
+ Music.new("test/media/music.mp3")
+ end
+ end
+
+ describe "#volume" do
+ it "sets the volume on music instances" do
+ mus = Music.new("test/media/music.mp3")
+ expect(mus.volume).to eq(100)
+ mus.volume = 68
+ expect(mus.volume).to eq(68)
+ end
+
+ it "sets the volume using class methods" do
+ Music.volume = 27
+ expect(Music.volume).to eq(27)
+ end
+
+ it "sets volume to 0 or 100 if outside of range" do
+ Music.volume = 234
+ expect(Music.volume).to eq(100)
+ Music.volume = -312
+ expect(Music.volume).to eq(0)
+ Music.volume = -1
+ expect(Music.volume).to eq(0)
+ end
end
end