Class: TestDay
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- TestDay
- Defined in:
- lib/test/modules/test_day.rb
Instance Method Summary collapse
- #test_all_non_week_days_of_month ⇒ Object
- #test_all_working_days_of_month ⇒ Object
- #test_days_array ⇒ Object
- #test_days_array_monday ⇒ Object
- #test_first_working_day_of_the_month ⇒ Object
- #test_name_of_week_day ⇒ Object
- #test_previous_friday ⇒ Object
- #test_previous_monday ⇒ Object
- #test_previous_saturday ⇒ Object
- #test_previous_sunday ⇒ Object
- #test_previous_thursday ⇒ Object
- #test_previous_tuesday ⇒ Object
- #test_previous_wednesday ⇒ Object
- #test_upcoming_friday ⇒ Object
- #test_upcoming_monday ⇒ Object
- #test_upcoming_saturday ⇒ Object
- #test_upcoming_sunday ⇒ Object
- #test_upcoming_thursday ⇒ Object
- #test_upcoming_tuesday ⇒ Object
- #test_upcoming_wednesday ⇒ Object
Instance Method Details
#test_all_non_week_days_of_month ⇒ Object
167 168 169 170 171 172 173 174 175 176 |
# File 'lib/test/modules/test_day.rb', line 167 def test_all_non_week_days_of_month [Date].each do |klass| assert_equal [ klass.new(2013,4,28), klass.new(2013,4,27), klass.new(2013,4,21), klass.new(2013,4,20), klass.new(2013,4,14), klass.new(2013,4,13), klass.new(2013,4,7), klass.new(2013,4,6), ], klass.new(2013,4,1).all_non_week_days_of_month end end |
#test_all_working_days_of_month ⇒ Object
155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/test/modules/test_day.rb', line 155 def test_all_working_days_of_month [Date].each do |klass| assert_equal [ klass.new(2013,4,30), klass.new(2013,4,29), klass.new(2013,4,26), klass.new(2013,4,25), klass.new(2013,4,24), klass.new(2013,4,23), klass.new(2013,4,22), klass.new(2013,4,19), klass.new(2013,4,18), klass.new(2013,4,17), klass.new(2013,4,16), klass.new(2013,4,15), klass.new(2013,4,12), klass.new(2013,4,11), klass.new(2013,4,10), klass.new(2013,4,9), klass.new(2013,4,8), klass.new(2013,4,5), klass.new(2013,4,4), klass.new(2013,4,3), klass.new(2013,4,2), klass.new(2013,4,1), ], klass.new(2013,4,1).all_working_days_of_month end end |
#test_days_array ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/test/modules/test_day.rb', line 9 def test_days_array [Date,Time].each do |klass| object = klass.new(2012,2,8) days_array_for_february = [nil, nil, nil,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29] assert_kind_of Array,object.days_array assert_equal days_array_for_february, object.days_array object = klass.new(2012,7,1) days_array_for_july = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31] assert_kind_of Array,object.days_array assert_equal days_array_for_july, object.days_array end end |
#test_days_array_monday ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/test/modules/test_day.rb', line 31 def test_days_array_monday WeekOfMonth.configuration.monday_active = true [Date,Time].each do |klass| object = klass.new(2014,11,3) days_array_for_november = [nil, nil, nil, nil, nil, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] assert_kind_of Array,object.days_array assert_equal days_array_for_november, object.days_array object = klass.new(2014,12,1) days_array_for_december = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31] assert_kind_of Array,object.days_array assert_equal days_array_for_december, object.days_array end end |
#test_first_working_day_of_the_month ⇒ Object
178 179 180 181 182 |
# File 'lib/test/modules/test_day.rb', line 178 def test_first_working_day_of_the_month [Date].each do |klass| assert_equal klass.new(2013,1,1), klass.new(2013,1,1).first_working_day_of_the_month end end |
#test_name_of_week_day ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/test/modules/test_day.rb', line 55 def test_name_of_week_day WeekOfMonth.configuration.monday_active = false [Date,Time].each do |klass| assert_equal "Saturday", klass.new(2012,12,1).name_of_week_day assert_equal "Sunday", klass.new(2012,12,2).name_of_week_day assert_equal "Monday", klass.new(2012,12,3).name_of_week_day assert_equal "Tuesday", klass.new(2012,12,4).name_of_week_day assert_equal "Wednesday", klass.new(2012,12,5).name_of_week_day assert_equal "Thursday", klass.new(2012,12,6).name_of_week_day assert_equal "Friday", klass.new(2012,12,7).name_of_week_day end end |
#test_previous_friday ⇒ Object
119 120 121 122 123 |
# File 'lib/test/modules/test_day.rb', line 119 def test_previous_friday [Date,Time].each do |klass| assert_equal klass.new(2012,12,28), klass.new(2013,1,1).previous_friday end end |
#test_previous_monday ⇒ Object
143 144 145 146 147 |
# File 'lib/test/modules/test_day.rb', line 143 def test_previous_monday [Date,Time].each do |klass| assert_equal klass.new(2012,12,31), klass.new(2013,1,1).previous_monday end end |
#test_previous_saturday ⇒ Object
113 114 115 116 117 |
# File 'lib/test/modules/test_day.rb', line 113 def test_previous_saturday [Date,Time].each do |klass| assert_equal klass.new(2012,12,29), klass.new(2013,1,1).previous_saturday end end |
#test_previous_sunday ⇒ Object
149 150 151 152 153 |
# File 'lib/test/modules/test_day.rb', line 149 def test_previous_sunday [Date,Time].each do |klass| assert_equal klass.new(2012,12,30), klass.new(2013,1,1).previous_sunday end end |
#test_previous_thursday ⇒ Object
125 126 127 128 129 |
# File 'lib/test/modules/test_day.rb', line 125 def test_previous_thursday [Date,Time].each do |klass| assert_equal klass.new(2012,12,27), klass.new(2013,1,1).previous_thursday end end |
#test_previous_tuesday ⇒ Object
137 138 139 140 141 |
# File 'lib/test/modules/test_day.rb', line 137 def test_previous_tuesday [Date,Time].each do |klass| assert_equal klass.new(2012,12,25), klass.new(2013,1,1).previous_tuesday end end |
#test_previous_wednesday ⇒ Object
131 132 133 134 135 |
# File 'lib/test/modules/test_day.rb', line 131 def test_previous_wednesday [Date,Time].each do |klass| assert_equal klass.new(2012,12,26), klass.new(2013,1,1).previous_wednesday end end |
#test_upcoming_friday ⇒ Object
101 102 103 104 105 |
# File 'lib/test/modules/test_day.rb', line 101 def test_upcoming_friday [Date,Time].each do |klass| assert_equal klass.new(2013,1,4), klass.new(2013,1,1).upcoming_friday end end |
#test_upcoming_monday ⇒ Object
77 78 79 80 81 |
# File 'lib/test/modules/test_day.rb', line 77 def test_upcoming_monday [Date,Time].each do |klass| assert_equal klass.new(2013,1,7), klass.new(2013,1,1).upcoming_monday end end |
#test_upcoming_saturday ⇒ Object
107 108 109 110 111 |
# File 'lib/test/modules/test_day.rb', line 107 def test_upcoming_saturday [Date,Time].each do |klass| assert_equal klass.new(2013,1,5), klass.new(2013,1,1).upcoming_saturday end end |
#test_upcoming_sunday ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/test/modules/test_day.rb', line 68 def test_upcoming_sunday [Date,Time].each do |klass| assert_equal klass.new(2013,1,6), klass.new(2013,1,1).upcoming_sunday assert_equal klass.new(2013,1,6), klass.new(2013,1,5).upcoming_sunday assert_equal klass.new(2013,1,13), klass.new(2013,1,7).upcoming_sunday assert_equal klass.new(2013,1,6), klass.new(2012,12,30).upcoming_sunday end end |
#test_upcoming_thursday ⇒ Object
95 96 97 98 99 |
# File 'lib/test/modules/test_day.rb', line 95 def test_upcoming_thursday [Date,Time].each do |klass| assert_equal klass.new(2013,1,3), klass.new(2013,1,1).upcoming_thursday end end |