Sha256: 66af345c7775ad1847fd0e262133255acc949703eb6d04f1984e2c82a8066ce9

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe Change::Immediate do
  context '.new' do
    it 'should set value to given' do
      Change::Immediate.new(5).value.should eq 5
    end
    
    it 'should set duration to 0' do
      Change::Immediate.new(5).duration.should eq 0
    end
  end
    
  describe '==' do
    it 'should return true if two immediate changes have the same value' do
      Change::Immediate.new(5).should eq(Change::Immediate.new(5))
    end
    
    it 'should return false if two immediate changes do not have the same value' do
      Change::Immediate.new(5).should_not eq(Change::Immediate.new(4))
    end
  end  
end

describe Change::Gradual do
  context '.new' do
    it 'should set value to given value' do
      Change::Gradual.new(5,2).value.should eq 5
    end
    
    it 'should set duration to given duration' do
      Change::Gradual.new(5,2).duration.should eq 2
    end
  end
    
  describe '==' do
    it 'should return true if two gradual changes have the same value and duration' do
      Change::Gradual.new(5,2).should eq(Change::Gradual.new(5,2))
    end
    
    it 'should return false if two gradual changes do not have the same value' do
      Change::Gradual.new(5,2).should_not eq(Change::Gradual.new(4,2))
    end
    
    it 'should return false if two gradual changes do not have the same duration' do
      Change::Gradual.new(5,2).should_not eq(Change::Gradual.new(5,1))
    end
  end  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
music-transcription-0.7.0 spec/change_spec.rb
music-transcription-0.6.3 spec/change_spec.rb
music-transcription-0.6.2 spec/change_spec.rb
music-transcription-0.6.1 spec/change_spec.rb
music-transcription-0.6.0 spec/change_spec.rb