Sha256: 4fd140ce36f2ece96e25b83cb10549267bfeaecafdc0abf8f9b7ee20ed3b76c3

Contents?: true

Size: 1.28 KB

Versions: 4

Compression:

Stored size: 1.28 KB

Contents

require File.join(File.dirname(__FILE__), *%w[helper])

class TestRepeaterMonth < Test::Unit::TestCase

  def setup
    # Wed Aug 16 14:00:00 2006
    @now = Time.local(2006, 8, 16, 14, 0, 0, 0)
  end

  def test_offset_by
    # future

    time = Chronic::RepeaterMonth.new(:month).offset_by(@now, 1, :future)
    assert_equal Time.local(2006, 9, 16, 14), time

    time = Chronic::RepeaterMonth.new(:month).offset_by(@now, 5, :future)
    assert_equal Time.local(2007, 1, 16, 14), time

    # past

    time = Chronic::RepeaterMonth.new(:month).offset_by(@now, 1, :past)
    assert_equal Time.local(2006, 7, 16, 14), time

    time = Chronic::RepeaterMonth.new(:month).offset_by(@now, 10, :past)
    assert_equal Time.local(2005, 10, 16, 14), time
  end

  def test_offset
    # future

    span = Chronic::Span.new(@now, @now + 60)
    offset_span = Chronic::RepeaterMonth.new(:month).offset(span, 1, :future)

    assert_equal Time.local(2006, 9, 16, 14), offset_span.begin
    assert_equal Time.local(2006, 9, 16, 14, 1), offset_span.end

   # past

   span = Chronic::Span.new(@now, @now + 60)
   offset_span = Chronic::RepeaterMonth.new(:month).offset(span, 1, :past)

   assert_equal Time.local(2006, 7, 16, 14), offset_span.begin
   assert_equal Time.local(2006, 7, 16, 14, 1), offset_span.end
  end

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
chronic-0.4.1 test/test_RepeaterMonth.rb
chronic-0.4.0 test/test_RepeaterMonth.rb
slaxor-chronic-0.3.1 test/test_RepeaterMonth.rb
chronic-0.3.0 test/test_RepeaterMonth.rb