spec/meter_spec.rb in music-transcription-0.7.0 vs spec/meter_spec.rb in music-transcription-0.7.1
- old
+ new
@@ -20,6 +20,31 @@
m = Meter.new(bpm,bd)
m.measure_duration.should eq(bpm*bd)
end
end
end
+
+ describe '#==' do
+ context 'meters with same beat duration and beats per measure' do
+ it 'should return true' do
+ m1 = Meter.new(4,"1/4".to_r)
+ m2 = Meter.new(4,"1/4".to_r)
+ m1.should eq m2
+ end
+ end
+
+ context 'meters with same meausre duration but different beat duration' do
+ it 'should return false' do
+ m1 = Meter.new(4,"1/4".to_r)
+ m2 = Meter.new(2,"1/2".to_r)
+ m1.should_not eq m2
+ end
+ end
+ end
+
+ describe '#to_yaml' do
+ it 'should produce YAML that can be loaded' do
+ m = Meter.new(4,"1/4".to_r)
+ YAML.load(m.to_yaml).should eq m
+ end
+ end
end