-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path09-unittest.rb
More file actions
60 lines (49 loc) · 2.12 KB
/
09-unittest.rb
File metadata and controls
60 lines (49 loc) · 2.12 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
require_relative '08-class.rb'
require 'minitest/autorun'
class SemesterTest < Minitest::Test
def test_current_semester
spring2015 = Semester.new()
assert_equal "201502", spring2015.indigit, "Works for spring 2015 (digits)"
assert_equal "Spring 2015", spring2015.inalpha, "Works for spring 2015 (alphas)"
end
def test_fall_2010
fall2010 = Semester.new(Time.new("2010","08"))
assert_equal "201008", fall2010.indigit, "Works for spring 2010"
end
def test_any_summer
summer2015 = Semester.new(Time.new("2015","07"))
summer2016 = Semester.new(Time.new("2016","06"))
assert summer2015.inalpha.include? "Summer"
assert summer2016.inalpha.include? "Summer"
end
def test_num_of_semeseters_starting_spring2013
spring2013 = Semester.new(Time.new("2013","02"))
past = spring2013.past_semesters_indigits(4)
assert_equal 4, past.length, "Returns the correct number of semesters starting from Spring 2013"
end
def test_last_semester_starting_spring2013
spring2013 = Semester.new(Time.new("2013","02"))
past = spring2013.past_semesters_inalpha(4)
assert_equal "Fall 2011", past.last, "Returns the correct last semester starting from Spring 2013"
end
def test_previous_semester_of_spring2011
spring2011 = Semester.new(Time.new("2011","03"))
previous = spring2011.previous_semester_inalpha
assert_equal "Fall 2010", previous, "Previous semester of Spring 2011 is Fall 2010"
end
def test_previous_semester_of_200902
spring2009 = Semester.new(Time.new("2009","02"))
previous = spring2009.previous_semester_indigit
assert_equal "200808", previous, "Previous semester of 200902 is 200808"
end
def test_next_semester_of_202002
spring2020 = Semester.new(Time.new("2020","02"))
next_sem = spring2020.next_semester_indigit
assert_equal "202005",next_sem, "Next semester of 202002 is 202005"
end
def test_next_semester_of_fall2015
fall2015 = Semester.new(Time.new("2015","08"))
next_sem = fall2015.next_semester_inalpha
assert_equal "Spring 2016",next_sem, "Next semester of Fall 2015 is Spring 2016"
end
end