HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-3.0.2/spec/ruby/library/date/next_month_spec.rb
require_relative '../../spec_helper'
require 'date'

describe "Date#next_month" do
  it "returns the next month" do
    d = Date.new(2000, 7, 1).next_month
    d.should == Date.new(2000, 8, 1)
  end

  it "returns three months later" do
    d = Date.new(2000, 7, 1).next_month(3)
    d.should == Date.new(2000, 10, 1)
  end

  it "returns three months later across years" do
    d = Date.new(2000, 12, 1).next_month(3)
    d.should == Date.new(2001, 3, 1)
  end

  it "returns last day of month two months later" do
    d = Date.new(2000, 1, 31).next_month(2)
    d.should == Date.new(2000, 3, 31)
  end

  it "returns last day of next month when same day does not exist" do
    d = Date.new(2001, 1, 30).next_month
    d.should == Date.new(2001, 2, 28)
  end
end