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_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_name_of_week_dayObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/test/modules/test_day.rb', line 31

def test_name_of_week_day
  [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



94
95
96
97
98
# File 'lib/test/modules/test_day.rb', line 94

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



118
119
120
121
122
# File 'lib/test/modules/test_day.rb', line 118

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



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

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



124
125
126
127
128
# File 'lib/test/modules/test_day.rb', line 124

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



100
101
102
103
104
# File 'lib/test/modules/test_day.rb', line 100

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



112
113
114
115
116
# File 'lib/test/modules/test_day.rb', line 112

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



106
107
108
109
110
# File 'lib/test/modules/test_day.rb', line 106

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



76
77
78
79
80
# File 'lib/test/modules/test_day.rb', line 76

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



52
53
54
55
56
# File 'lib/test/modules/test_day.rb', line 52

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



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

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



43
44
45
46
47
48
49
50
# File 'lib/test/modules/test_day.rb', line 43

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



70
71
72
73
74
# File 'lib/test/modules/test_day.rb', line 70

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



58
59
60
61
62
# File 'lib/test/modules/test_day.rb', line 58

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



64
65
66
67
68
# File 'lib/test/modules/test_day.rb', line 64

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