Sha256: fca803ba9977aa3c4cab2c45a2c386b32c9fc1158a97c81aabacc40bbbe1bddc

Contents?: true

Size: 946 Bytes

Versions: 2

Compression:

Stored size: 946 Bytes

Contents

describe "Parsi::Date#>>" do
  it "adds the number of months to a Parsi::Date" do
    d = Parsi::Date.civil(1391, 2, 27) >> 10
    d.should == Parsi::Date.civil(1391, 12, 27)
  end

  it "sets the day to the last day of a month if the day doesn't exist" do
    d = Parsi::Date.civil(1391, 6, 31) >> 1
    d.should == Parsi::Date.civil(1391, 7, 30)
  end

  it "raise a TypeError when passed a Symbol" do
    lambda { Parsi::Date.civil(1391, 2, 27) >> :hello }.should raise_error(TypeError)
  end

  it "raise a TypeError when passed a String" do
    lambda { Parsi::Date.civil(1391, 2, 27) >> "hello" }.should raise_error(TypeError)
  end

  it "raise a TypeError when passed a Parsi::Date" do
    lambda { Parsi::Date.civil(1391, 2, 27) >> Parsi::Date.new }.should raise_error(TypeError)
  end

  it "raise a TypeError when passed an Object" do
    lambda { Parsi::Date.civil(1391, 2, 27) >> Object.new }.should raise_error(TypeError)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
parsi-date-0.3.1 spec/parsi-date/add_month_spec.rb
parsi-date-0.3.0 spec/parsi-date/add_month_spec.rb