Class: TestMonth

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

Instance Method Summary collapse

Instance Method Details

#test_all_fridays_in_monthObject



156
157
158
159
160
161
# File 'lib/test/modules/test_month.rb', line 156

def test_all_fridays_in_month
  [Date,Time].each do |klass|
    assert_equal [4, 11, 18, 25], klass.new(2013,1,1).all_fridays_in_month
    assert_equal [1, 8, 15, 22], klass.new(2013,2,1).all_fridays_in_month
  end
end

#test_all_mondays_in_monthObject



128
129
130
131
132
133
# File 'lib/test/modules/test_month.rb', line 128

def test_all_mondays_in_month
  [Date,Time].each do |klass|
    assert_equal [7, 14, 21, 28], klass.new(2013,1,1).all_mondays_in_month
    assert_equal [4, 11, 18, 25], klass.new(2013,2,1).all_mondays_in_month
  end
end

#test_all_saturdays_in_monthObject



163
164
165
166
167
168
# File 'lib/test/modules/test_month.rb', line 163

def test_all_saturdays_in_month
  [Date,Time].each do |klass|
    assert_equal [5, 12, 19, 26], klass.new(2013,1,1).all_saturdays_in_month
    assert_equal [2, 9, 16, 23], klass.new(2013,2,1).all_saturdays_in_month
  end
end

#test_all_sundays_in_monthObject



121
122
123
124
125
126
# File 'lib/test/modules/test_month.rb', line 121

def test_all_sundays_in_month
  [Date,Time].each do |klass|
    assert_equal [6, 13, 20, 27], klass.new(2013,1,1).all_sundays_in_month
    assert_equal [3, 10, 17, 24], klass.new(2013,2,1).all_sundays_in_month
  end
end

#test_all_thursdays_in_monthObject



149
150
151
152
153
154
# File 'lib/test/modules/test_month.rb', line 149

def test_all_thursdays_in_month
  [Date,Time].each do |klass|
    assert_equal [3, 10, 17, 24, 31], klass.new(2013,1,1).all_thursdays_in_month
    assert_equal [7, 14, 21, 28], klass.new(2013,2,1).all_thursdays_in_month
  end
end

#test_all_tuesdays_in_monthObject



135
136
137
138
139
140
# File 'lib/test/modules/test_month.rb', line 135

def test_all_tuesdays_in_month
  [Date,Time].each do |klass|
    assert_equal [1, 8, 15, 22, 29], klass.new(2013,1,1).all_tuesdays_in_month
    assert_equal [5, 12, 19, 26], klass.new(2013,2,1).all_tuesdays_in_month
  end
end

#test_all_wednesdays_in_monthObject



142
143
144
145
146
147
# File 'lib/test/modules/test_month.rb', line 142

def test_all_wednesdays_in_month
  [Date,Time].each do |klass|
    assert_equal [2, 9, 16, 23, 30], klass.new(2013,1,1).all_wednesdays_in_month
    assert_equal [6, 13, 20, 27], klass.new(2013,2,1).all_wednesdays_in_month
  end
end

#test_beginning_of_monthObject



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/test/modules/test_month.rb', line 93

def test_beginning_of_month
  [Date,Time].each do |klass|
    assert_equal klass.new(2012,1,1), klass.new(2012,1,31).beginning_of_month
   
    assert_equal klass.new(2012,2,1), klass.new(2012,2,29).beginning_of_month
   
    assert_equal klass.new(2012,3,1), klass.new(2012,3,31).beginning_of_month
   
    assert_equal klass.new(2012,4,1), klass.new(2012,4,30).beginning_of_month
   
    assert_equal klass.new(2012,5,1), klass.new(2012,5,31).beginning_of_month
   
    assert_equal klass.new(2012,6,1), klass.new(2012,6,30).beginning_of_month
   
    assert_equal klass.new(2012,7,1), klass.new(2012,7,31).beginning_of_month
  
    assert_equal klass.new(2012,8,1), klass.new(2012,8,31).beginning_of_month
   
    assert_equal klass.new(2012,9,1), klass.new(2012,9,30).beginning_of_month
   
    assert_equal klass.new(2012,10,1), klass.new(2012,10,31).beginning_of_month
   
    assert_equal klass.new(2012,11,1), klass.new(2012,11,30).beginning_of_month

    assert_equal klass.new(2012,12,1), klass.new(2012,12,31).beginning_of_month
  end
end

#test_end_of_monthObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/test/modules/test_month.rb', line 65

def test_end_of_month
  [Date,Time].each do |klass|
    assert_equal klass.new(2012,1,31), klass.new(2012,1,1).end_of_month
   
    assert_equal klass.new(2012,2,29), klass.new(2012,2,2).end_of_month
   
    assert_equal klass.new(2012,3,31), klass.new(2012,3,1).end_of_month
   
    assert_equal klass.new(2012,4,30), klass.new(2012,4,3).end_of_month
   
    assert_equal klass.new(2012,5,31), klass.new(2012,5,1).end_of_month
   
    assert_equal klass.new(2012,6,30), klass.new(2012,6,30).end_of_month
   
    assert_equal klass.new(2012,7,31), klass.new(2012,7,1).end_of_month
  
    assert_equal klass.new(2012,8,31), klass.new(2012,8,5).end_of_month
   
    assert_equal klass.new(2012,9,30), klass.new(2012,9,2).end_of_month
   
    assert_equal klass.new(2012,10,31), klass.new(2012,10,22).end_of_month
   
    assert_equal klass.new(2012,11,30), klass.new(2012,11,10).end_of_month

    assert_equal klass.new(2012,12,31), klass.new(2012,12,15).end_of_month
  end   
end

#test_last_day_of_monthObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/test/modules/test_month.rb', line 37

def test_last_day_of_month
  [Date,Time].each do |klass|
    assert_equal 31, klass.new(2012,1,31).last_day_of_month
   
    assert_equal 29, klass.new(2012,2,29).last_day_of_month
   
    assert_equal 31, klass.new(2012,3,31).last_day_of_month
   
    assert_equal 30, klass.new(2012,4,30).last_day_of_month
   
    assert_equal 31, klass.new(2012,5,31).last_day_of_month
   
    assert_equal 30, klass.new(2012,6,30).last_day_of_month
   
    assert_equal 31, klass.new(2012,7,31).last_day_of_month
  
    assert_equal 31, klass.new(2012,8,31).last_day_of_month
   
    assert_equal 30, klass.new(2012,9,30).last_day_of_month
   
    assert_equal 31, klass.new(2012,10,31).last_day_of_month
   
    assert_equal 30, klass.new(2012,11,30).last_day_of_month

    assert_equal 31, klass.new(2012,12,31).last_day_of_month
  end
end

#test_month?Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/test/modules/test_month.rb', line 9

def test_month?
  [Date,Time].each do |klass|
    assert klass.new(2012,1,1).january?
   
    assert klass.new(2012,2,1).february?
   
    assert klass.new(2012,3,1).march?
   
    assert klass.new(2012,4,1).april?
   
    assert klass.new(2012,5,1).may?
   
    assert klass.new(2012,6,1).june?
   
    assert klass.new(2012,7,1).july?
  
    assert klass.new(2012,8,1).august?
   
    assert klass.new(2012,9,1).september?
   
    assert klass.new(2012,10,1).october?
   
    assert klass.new(2012,11,1).november?

    assert klass.new(2012,12,1).december?
  end   
end

#test_name_of_monthObject



170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/test/modules/test_month.rb', line 170

def test_name_of_month
  [Date,Time].each do |klass|
    assert_equal "January", klass.new(2012,1,1).name_of_month
    assert_equal "February", klass.new(2012,2,1).name_of_month
    assert_equal "March", klass.new(2012,3,1).name_of_month
    assert_equal "April", klass.new(2012,4,1).name_of_month
    assert_equal "May", klass.new(2012,5,1).name_of_month
    assert_equal "June", klass.new(2012,6,1).name_of_month
    assert_equal "July", klass.new(2012,7,1).name_of_month
    assert_equal "August", klass.new(2012,8,1).name_of_month
    assert_equal "September", klass.new(2012,9,1).name_of_month
    assert_equal "October", klass.new(2012,10,1).name_of_month
    assert_equal "November", klass.new(2012,11,1).name_of_month
    assert_equal "December", klass.new(2012,12,1).name_of_month
  end
end