diff options
| author | Heitor Carvalho <[email protected]> | 2018-10-24 18:10:17 -0300 |
|---|---|---|
| committer | Tom Black <[email protected]> | 2018-10-24 14:10:16 -0700 |
| commit | 830d99fde4555263967dfee94b4095ee300c12e1 (patch) | |
| tree | 8360ba4b8bc60a45fd50c484f4de39dee13246cd /test/music_spec.rb | |
| parent | 1b646f82c67e7c38df08113bcc3323c7aaf4639f (diff) | |
| download | ruby2d-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.rb | 27 |
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 |
