@@ -41,11 +41,11 @@ def test_activate():
41
41
def test_fill ():
42
42
"""check that the randomized tables are consistently defined"""
43
43
# check randomized tables
44
- assert_true ( len (Student ()) == 300 and _hash4 (Student ) == "1e1a" )
45
- assert_true ( len (StudentMajor ()) == 226 and _hash4 (StudentMajor ) == "3129" )
46
- assert_true ( len (Section ()) == 756 and _hash4 (Section ) == "dc7e" )
47
- assert_true ( len (Enroll ()) == 3364 and _hash4 (Enroll ) == "177d" )
48
- assert_true ( len (Grade ()) == 3027 and _hash4 (Grade ) == "4a9d" )
44
+ assert len (Student ()) == 300 and _hash4 (Student ) == "1e1a"
45
+ assert len (StudentMajor ()) == 226 and _hash4 (StudentMajor ) == "3129"
46
+ assert len (Section ()) == 756 and _hash4 (Section ) == "dc7e"
47
+ assert len (Enroll ()) == 3364 and _hash4 (Enroll ) == "177d"
48
+ assert len (Grade ()) == 3027 and _hash4 (Grade ) == "4a9d"
49
49
50
50
51
51
def test_restrict ():
@@ -55,7 +55,7 @@ def test_restrict():
55
55
"""
56
56
utahns1 = Student & {"home_state" : "UT" }
57
57
utahns2 = Student & 'home_state="UT"'
58
- assert_true ( len (utahns1 ) == len (utahns2 .fetch ("KEY" )) == 7 )
58
+ assert len (utahns1 ) == len (utahns2 .fetch ("KEY" )) == 7
59
59
60
60
# male nonutahns
61
61
sex1 , state1 = ((Student & 'sex="M"' ) - {"home_state" : "UT" }).fetch (
@@ -64,8 +64,8 @@ def test_restrict():
64
64
sex2 , state2 = ((Student & 'sex="M"' ) - {"home_state" : "UT" }).fetch (
65
65
"sex" , "home_state" , order_by = "student_id"
66
66
)
67
- assert_true ( len (set (state1 )) == len (set (state2 )) == 44 )
68
- assert_true ( set (sex1 ).pop () == set (sex2 ).pop () == "M" )
67
+ assert len (set (state1 )) == len (set (state2 )) == 44
68
+ assert set (sex1 ).pop () == set (sex2 ).pop () == "M"
69
69
70
70
# students from OK, NM, TX
71
71
s1 = (Student & [{"home_state" : s } for s in ("OK" , "NM" , "TX" )]).fetch (
@@ -74,72 +74,70 @@ def test_restrict():
74
74
s2 = (Student & 'home_state in ("OK", "NM", "TX")' ).fetch (
75
75
"KEY" , order_by = "student_id"
76
76
)
77
- assert_true ( len (s1 ) == 11 )
78
- assert_list_equal ( s1 , s2 )
77
+ assert len (s1 ) == 11
78
+ assert s1 == s2
79
79
80
80
millennials = Student & 'date_of_birth between "1981-01-01" and "1996-12-31"'
81
- assert_true ( len (millennials ) == 170 )
81
+ assert len (millennials ) == 170
82
82
millennials_no_math = millennials - (Enroll & 'dept="MATH"' )
83
- assert_true ( len (millennials_no_math ) == 53 )
83
+ assert len (millennials_no_math ) == 53
84
84
85
85
inactive_students = Student - (Enroll & CurrentTerm )
86
- assert_true ( len (inactive_students ) == 204 )
86
+ assert len (inactive_students ) == 204
87
87
88
88
# Females who are active or major in non-math
89
89
special = Student & [Enroll , StudentMajor - {"dept" : "MATH" }] & {"sex" : "F" }
90
- assert_true ( len (special ) == 158 )
90
+ assert len (special ) == 158
91
91
92
92
93
93
def test_advanced_join ():
94
94
"""test advanced joins"""
95
95
# Students with ungraded courses in current term
96
96
ungraded = Enroll * CurrentTerm - Grade
97
- assert_true ( len (ungraded ) == 34 )
97
+ assert len (ungraded ) == 34
98
98
99
99
# add major
100
100
major = StudentMajor .proj (..., major = "dept" )
101
- assert_true ( len (ungraded .join (major , left = True )) == len (ungraded ) == 34 )
102
- assert_true ( len (ungraded .join (major )) == len (ungraded & major ) == 31 )
101
+ assert len (ungraded .join (major , left = True )) == len (ungraded ) == 34
102
+ assert len (ungraded .join (major )) == len (ungraded & major ) == 31
103
103
104
104
105
105
def test_union ():
106
106
# effective left join Enroll with Major
107
107
q1 = (Enroll & "student_id=101" ) + (Enroll & "student_id=102" )
108
108
q2 = Enroll & "student_id in (101, 102)"
109
- assert_true ( len (q1 ) == len (q2 ) == 41 )
109
+ assert len (q1 ) == len (q2 ) == 41
110
110
111
111
112
112
def test_aggr ():
113
113
avg_grade_per_course = Course .aggr (
114
114
Grade * LetterGrade , avg_grade = "round(avg(points), 2)"
115
115
)
116
- assert_true ( len (avg_grade_per_course ) == 45 )
116
+ assert len (avg_grade_per_course ) == 45
117
117
118
118
# GPA
119
119
student_gpa = Student .aggr (
120
120
Course * Grade * LetterGrade , gpa = "round(sum(points*credits)/sum(credits), 2)"
121
121
)
122
122
gpa = student_gpa .fetch ("gpa" )
123
- assert_true ( len (gpa ) == 261 )
124
- assert_true ( 2 < gpa .mean () < 3 )
123
+ assert len (gpa ) == 261
124
+ assert 2 < gpa .mean () < 3
125
125
126
126
# Sections in biology department with zero students in them
127
127
section = (Section & {"dept" : "BIOL" }).aggr (
128
128
Enroll , n = "count(student_id)" , keep_all_rows = True
129
129
) & "n=0"
130
- assert_true ( len (set (section .fetch ("dept" ))) == 1 )
131
- assert_true ( len (section ) == 17 )
132
- assert_true ( bool (section ) )
130
+ assert len (set (section .fetch ("dept" ))) == 1
131
+ assert len (section ) == 17
132
+ assert bool (section )
133
133
134
134
# Test correct use of ellipses in a similar query
135
135
section = (Section & {"dept" : "BIOL" }).aggr (
136
136
Grade , ..., n = "count(student_id)" , keep_all_rows = True
137
137
) & "n>1"
138
- assert_false (
139
- any (
138
+ assert not any (
140
139
name in section .heading .names for name in Grade .heading .secondary_attributes
141
140
)
142
- )
143
- assert_true (len (set (section .fetch ("dept" ))) == 1 )
144
- assert_true (len (section ) == 168 )
145
- assert_true (bool (section ))
141
+ assert len (set (section .fetch ("dept" ))) == 1
142
+ assert len (section ) == 168
143
+ assert bool (section )
0 commit comments