Sha256: 2f82cbb809749345ee2c67d2e12e8c9f7aa2146c0d64972e3775fca27df33f08

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

#==============================================================================#
# $Id: test_datetime.rb 27 2007-08-15 14:35:31Z yuyakato $
#==============================================================================#

require File.dirname(__FILE__) + "/test_helper.rb"
require File.dirname(__FILE__) + "/../lib/kagemusha/date"
require File.dirname(__FILE__) + "/../lib/kagemusha/time"
require File.dirname(__FILE__) + "/../lib/kagemusha/datetime"

#==============================================================================#

class TestKagemushaDateTime < Test::Unit::TestCase
  def setup
  end

  def test_at
    musha1 = Kagemusha::DateTime.at(2007, 1, 2, 3, 4, 5)
    musha1.swap {
      assert_equal(Date.new(2007, 1, 2), Date.today)
      assert_equal(Time.local(2007, 1, 2, 3, 4, 5), Time.now)
    }

    musha2 = Kagemusha::DateTime.at(Date.new(1984, 5, 11))
    musha2.swap {
      assert_equal(Date.new(1984, 5, 11), Date.today)
      assert_equal(Time.local(1984, 5, 11), Time.now)
    }

    musha3 = Kagemusha::DateTime.at(Time.local(1984, 5, 11))
    musha3.swap {
      assert_equal(Date.new(1984, 5, 11), Date.today)
      assert_equal(Time.local(1984, 5, 11), Time.now)
    }

    assert_raise(ArgumentError) {
      Kagemusha::DateTime.at(:symbol)
    }
  end
end

#==============================================================================#
#==============================================================================#

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kagemusha-0.0.1 test/test_datetime.rb