Sha256: 56543cba18e21104bae55f2be05564a4eb7a45b74a7f4d589ad7c586514a21d5

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

# -*- coding: utf-8 -*-
require 'test/unit'
require File.expand_path('../../lib/holiday_jp', __FILE__)

class TestHolidayJp < Test::Unit::TestCase
  def test_between
    holidays = HolidayJp.between(Date.new(2009, 1, 1), Date.new(2009, 1, 31))
    new_year_day = holidays[0]
    assert_equal new_year_day.date, Date.new(2009, 1, 1)
    assert_equal new_year_day.name, '元日'
    assert_equal new_year_day.name_en, "New Year's Day"
    assert_equal new_year_day.week, '木'
    assert_equal new_year_day.wday_name, '木'
    assert_equal holidays[1].date, Date.new(2009, 1, 12)
    assert_equal holidays[1].name, '成人の日'
    holidays = HolidayJp.between(Date.new(2008, 12, 23), Date.new(2009, 1, 12))
    assert_equal holidays[0].date, Date.new(2008, 12, 23)
    assert_equal holidays[1].date, Date.new(2009, 1, 1)
    assert_equal holidays[2].date, Date.new(2009, 1, 12)
  end

  def test_holiday?
    assert HolidayJp.holiday?(Date.new(2011, 9, 19))
    assert !HolidayJp.holiday?(Date.new(2011, 9, 18))
  end

  def test_mountain_day_from_2016
    assert !HolidayJp.holiday?(Date.new(2015, 8, 11))
    (2016..2050).each do |year|
      assert HolidayJp.holiday?(Date.new(year, 8, 11))
    end
  end

  def test_emperors_birthday
    1970.upto(1988) do |year|
      assert HolidayJp.holiday?(Date.new(year, 4, 29))
    end

    1989.upto(2016) do |year|
      assert HolidayJp.holiday?(Date.new(year, 12, 23))
    end

    2018.upto(2050) do |year|
      assert HolidayJp.holiday?(Date.new(year, 2, 23))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
holiday_jp-0.5.1 test/test_holiday_jp.rb