Exemple #1
0
 def test_byLabHours_none(self):
     """
         Tests that each comparison (including default) returns no results for no matches
     """
     d = DescSearches()
     self.assertTrue(len(d.byLabHours(self.three_courses, 16.0)) == 0) # Default is "="
     self.assertTrue(len(d.byLabHours(self.three_courses, 1.0, "=")) == 0)
     
     self.assertTrue(len(d.byLabHours(self.three_courses, 0.0, "<")) == 0)
     
     self.assertTrue(len(d.byLabHours(self.three_courses, 3.5, ">")) == 0)
     self.assertTrue(len(d.byLabHours(self.three_courses, 2.1, ">=")) == 0)
Exemple #2
0
    def test_byLabHours_invalid(self):
        """
            Tests that search throws exceptions for invalid input
        """
        d = DescSearches()

        with self.assertRaises(Exception):
            d.byLabHours(self.single_course, -1.0)
        with self.assertRaises(Exception):
            d.byLabHours(self.single_course, 1)
        with self.assertRaises(Exception):
            d.byLabHours(self.single_course, 2.0, "A")
Exemple #3
0
    def test_byLabHours(self):
        """
            Tests that each comparison (including default) returns correct results
        """
        d = DescSearches()
        self.assertTrue(len(d.byLabHours(self.three_courses, 2.0)) == 2) # Default is "="
        self.assertTrue(len(d.byLabHours(self.three_courses, 0.0, "=")) == 1)

        self.assertTrue(len(d.byLabHours(self.three_courses, 2.0, "<")) == 1)
        self.assertTrue(len(d.byLabHours(self.three_courses, 3.0, "<")) == 3)
        self.assertTrue(len(d.byLabHours(self.three_courses, 2.0, "<=")) == 3)
        self.assertTrue(len(d.byLabHours(self.three_courses, 0.0, "<=")) == 1)
        
        self.assertTrue(len(d.byLabHours(self.three_courses, 1.0, ">")) == 2)
        self.assertTrue(len(d.byLabHours(self.three_courses, 0.0, ">=")) == 3)
        self.assertTrue(len(d.byLabHours(self.three_courses, 2.0, ">=")) == 2)