Esempio n. 1
0
    def test_distance_to_d_prereqs(self):
        prereq = (Prereq(operator.lt, 5) | Prereq(operator.gt, 10))
        prereqs = {'sup': prereq}

        state = {'sup': 1}
        self.assertEqual(distance_to_prereqs(state, prereqs), 0.0)

        state = {'sup': 11}
        self.assertEqual(distance_to_prereqs(state, prereqs), 0.0)

        state = {'sup': 6}
        self.assertTrue(distance_to_prereqs(state, prereqs) > 0.0)
Esempio n. 2
0
    def test_distance_to_prereqs_boolean(self):
        prereq = Prereq(operator.eq, True)
        prereqs = {'sup': prereq}

        state = {'sup': True}
        self.assertEqual(distance_to_prereqs(state, prereqs), 0.0)

        state = {'sup': False}
        self.assertTrue(distance_to_prereqs(state, prereqs) > 0.0)
Esempio n. 3
0
    def test_distance_to_prereqs(self):
        prereq = Prereq(operator.lt, 10)
        prereqs = {'sup': prereq}

        state = {'sup': 1}
        self.assertEqual(distance_to_prereqs(state, prereqs), 0.0)

        state = {'sup': 10}
        self.assertEqual(distance_to_prereqs(state, prereqs), 0.0)

        state = {'sup': 20}
        self.assertTrue(distance_to_prereqs(state, prereqs) > 0.0)
Esempio n. 4
0
 def test_prereqs_satisfied(self):
     prereq = Prereq(operator.lt, 10)
     self.assertTrue(prereq(1))
     self.assertFalse(prereq(11))
Esempio n. 5
0
 def test_or_prereqs_satisfied(self):
     prereq = (Prereq(operator.lt, 5) | Prereq(operator.gt, 10))
     self.assertTrue(prereq(1))
     self.assertTrue(prereq(11))
     self.assertFalse(prereq(6))