Class: TestDay

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/test/modules/test_day.rb

Instance Method Summary collapse

Instance Method Details

#test_all_non_week_days_of_monthObject



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_monthObject



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_arrayObject



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_mondayObject



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_monthObject



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_dayObject



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_fridayObject



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_mondayObject



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_saturdayObject



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_sundayObject



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_thursdayObject



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_tuesdayObject



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_wednesdayObject



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_fridayObject



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_mondayObject



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_saturdayObject



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_sundayObject



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_thursdayObject



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

#test_upcoming_tuesdayObject



83
84
85
86
87
# File 'lib/test/modules/test_day.rb', line 83

def test_upcoming_tuesday
  [Date,Time].each do |klass|
    assert_equal klass.new(2013,1,8), klass.new(2013,1,1).upcoming_tuesday
  end
end

#test_upcoming_wednesdayObject



89
90
91
92
93
# File 'lib/test/modules/test_day.rb', line 89

def test_upcoming_wednesday
  [Date,Time].each do |klass|
    assert_equal klass.new(2013,1,2), klass.new(2013,1,1).upcoming_wednesday
  end
end