spec/part_spec.rb in music-transcription-0.3.0 vs spec/part_spec.rb in music-transcription-0.4.0
- old
+ new
@@ -1,87 +1,19 @@
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe Part do
context '.new' do
- its(:offset) { should eq(0) }
its(:notes) { should be_empty }
it "should assign loudness_profile profile given during construction" do
- loudness_profile = Profile.new(
- :start_value => 0.5,
- :value_changes => {
- 1.0 => linear_change(1.0, 2.0)
- }
- )
- part = Part.new :loudness_profile => loudness_profile
+ loudness_profile = Profile.new(0.5, 1.0 => linear_change(1.0, 2.0))
+ part = Part.new loudness_profile: loudness_profile
part.loudness_profile.should eq(loudness_profile)
end
it "should assign notes given during construction" do
- notes = [
- Note.new(
- :duration => 0.25,
- :intervals => [
- Interval.new(:pitch => C1),
- Interval.new(:pitch => D1),
- ]
- )
- ]
-
- part = Part.new :notes => notes
+ notes = [ Note.new(0.25, [C1,D1]) ]
+ part = Part.new notes: notes
part.notes.should eq(notes)
end
end
end
-
-describe PartFile do
- describe '.new' do
- before :all do
- @part_hash = {
- :notes => [
- Note.new(
- :duration => 0.25,
- :intervals => [
- Interval.new(:pitch => C1),
- Interval.new(:pitch => D1) ]
- ),
- Note.new(
- :duration => 0.125,
- :intervals => [
- Interval.new(:pitch => E2) ]
- ),
- ],
- :loudness_profile => Profile.new(
- :start_value => 0.6
- )
- }
-
- @path = 'temp.yml'
- end
-
- context 'hash of part stored in YAML file' do
- it 'should load part from file' do
- File.open(@path, 'w') do |file|
- file.write @part_hash.to_yaml
- end
- part = Part.new @part_hash
- part_from_file = PartFile.new(:file_path => @path)
- part_from_file.should eq part
- end
- end
-
- context 'part stored in YAML file' do
- it 'should load part from file' do
- part = Part.new @part_hash
- File.open(@path, 'w') do |file|
- file.write part.to_yaml
- end
- part_from_file = PartFile.new(:file_path => @path)
- part_from_file.should eq part
- end
- end
-
- after :all do
- File.delete @path
- end
- end
-end
\ No newline at end of file