Esempio n. 1
0
    def test_integration(self):
        pattern_1 = Pattern('abc')
        point_1 = Point('abc')
        set_1 = Set(['abc', 'cad', 'ddd'])
        punctuated_1 = PunctuatedDomain('abc')
        punctuated_2 = PunctuatedDomain('abcd')

        self.assertTrue(pattern_1.issubset(point_1))
        self.assertTrue(point_1.issubset(pattern_1))
        self.assertTrue(pattern_1.issubset(set_1))
        self.assertFalse(set_1.issubset(pattern_1))
        self.assertFalse(pattern_1.issubset(punctuated_1))
        self.assertTrue(pattern_1.issubset(punctuated_2))
Esempio n. 2
0
    def test_eq_numbers(self):
        point_1 = Point(1)
        point_2 = Point(1.0)
        point_3 = Point(1.5)
        inf = Point(math.inf)
        minus_inf = Point(-math.inf)

        self.assertTrue(point_1 == point_1)
        self.assertTrue(point_1 == point_2)
        self.assertFalse(point_1 != point_2)
        self.assertFalse(point_1 == point_3)
        self.assertFalse(point_1 == inf)
        self.assertFalse(point_1 == minus_inf)
        self.assertFalse(minus_inf == inf)
Esempio n. 3
0
    def test_lt_dates(self):
        point_1 = Point(datetime(2016, 9, 16, 21, 18))
        point_2 = Point(datetime(2016, 12, 16, 21, 18))
        inf = Point(math.inf)
        minus_inf = Point(-math.inf)

        self.assertFalse(point_1 < point_1)
        self.assertTrue(point_1 < point_2)
        self.assertTrue(point_1 < inf)
        self.assertTrue(point_2 < inf)
        self.assertFalse(point_1 < minus_inf)
        self.assertTrue(minus_inf < point_1)
        self.assertTrue(minus_inf < point_2)
        self.assertTrue(minus_inf < inf)
        self.assertFalse(inf < minus_inf)
Esempio n. 4
0
    def test_integration(self):
        set_1 = Set([1, 2, 3, 4, 5])
        interval_1 = Interval(lower=1, upper=5)
        point_1 = Point(3)
        point_2 = Point(3.54)
        inf = Point(math.inf)

        self.assertFalse(interval_1.issubset(set_1))
        self.assertTrue(set_1.issubset(interval_1))
        self.assertTrue(point_1.issubset(set_1))
        self.assertFalse(set_1.issubset(point_1))
        self.assertFalse(point_2.issubset(set_1))
        self.assertFalse(inf.issubset(set_1))
Esempio n. 5
0
    def test_issubset_other_point_string(self):
        s = 'random string'

        point_1 = Point(s)
        point_2 = Point(s)
        point_3 = Point('another string')

        self.assertTrue(point_1.issubset(point_1))
        self.assertTrue(point_1.issubset(point_2))
        self.assertTrue(point_2.issubset(point_1))
        self.assertFalse(point_1.issubset(point_3))
Esempio n. 6
0
    def test_issubset_other_point_datetime(self):
        dt = datetime(2016, 12, 16, 21, 18)

        point_1 = Point(dt)
        point_2 = Point(dt)
        point_3 = Point(datetime(2016, 9, 16, 21, 18))

        self.assertTrue(point_1.issubset(point_1))
        self.assertTrue(point_1.issubset(point_2))
        self.assertTrue(point_2.issubset(point_1))
        self.assertFalse(point_1.issubset(point_3))
Esempio n. 7
0
    def test_le_numbers(self):
        point_1 = Point(1)
        point_2 = Point(1.0)
        point_3 = Point(1.5)
        inf = Point(math.inf)
        minus_inf = Point(-math.inf)

        self.assertTrue(point_1 <= point_1)
        self.assertTrue(point_1 <= point_2)
        self.assertTrue(point_2 <= point_1)
        self.assertTrue(point_1 <= point_3)
        self.assertFalse(point_3 <= point_1)
        self.assertTrue(point_1 <= inf)
        self.assertTrue(point_2 <= inf)
        self.assertTrue(point_3 <= inf)
        self.assertFalse(point_1 <= minus_inf)
        self.assertTrue(minus_inf <= point_1)
        self.assertTrue(minus_inf <= point_2)
        self.assertTrue(minus_inf <= point_3)
        self.assertTrue(minus_inf <= inf)
        self.assertFalse(inf <= minus_inf)
Esempio n. 8
0
    def test_lt_numbers(self):
        point_1 = Point(1)
        point_2 = Point(-1.5)
        point_3 = Point(1.33333)
        inf = Point(math.inf)
        minus_inf = Point(-math.inf)

        self.assertFalse(point_1 < point_1)
        self.assertFalse(point_1 < point_2)
        self.assertTrue(point_1 < point_3)
        self.assertTrue(point_1 < inf)
        self.assertTrue(point_2 < inf)
        self.assertTrue(point_3 < inf)
        self.assertFalse(point_1 < minus_inf)
        self.assertTrue(minus_inf < point_1)
        self.assertTrue(minus_inf < point_2)
        self.assertTrue(minus_inf < point_3)
        self.assertTrue(minus_inf < inf)
        self.assertFalse(inf < minus_inf)
        self.assertFalse(inf < inf)
        self.assertFalse(minus_inf < minus_inf)
Esempio n. 9
0
 def test(self):
     self.assertEqual(factory({'operation': '=', 'value': 1}), Point(1))
     self.assertIsInstance(factory({'operation': '<>', 'value': 'g'}),
                           PunctuatedDomain)
     interval = factory({'operation': '<=', 'value': 1})
     self.assertIsInstance(interval, Interval)
     self.assertEqual(interval.lower.value, -math.inf)
     self.assertEqual(interval.upper.value, 1)
     interval_2 = factory({'operation': 'BETWEEN', 'value': [1, 15]})
     self.assertIsInstance(interval_2, Interval)
     self.assertEqual(interval_2.lower.value, 1)
     self.assertEqual(interval_2.upper.value, 15)
Esempio n. 10
0
    def test_construction(self):
        interval_1 = Interval(lower=0, upper=10, lower_deleted=True)

        self.assertEqual(interval_1.lower, Point(0))
        self.assertTrue(interval_1.lower_deleted)
        self.assertEqual(interval_1.upper, Point(10))
        self.assertFalse(interval_1.upper_deleted)

        interval_2 = Interval(lower=0)

        self.assertEqual(interval_2.lower, Point(0))
        self.assertEqual(interval_2.upper, Point(math.inf))

        interval_3 = Interval(upper=10)

        self.assertEqual(interval_3.upper, Point(10))
        self.assertEqual(interval_3.lower, Point(-math.inf))
Esempio n. 11
0
    def test_integration(self):
        domain_1 = PunctuatedDomain(3)
        point_1 = Point(3)
        point_2 = Point(3.54)
        set_1 = Set([1, 2, 3, 4, 5])
        set_2 = Set([1, 2, 3.65, 4, 5])
        interval_1 = Interval(lower=1, upper=5)
        interval_2 = Interval(lower=3, upper=5, lower_deleted=True)
        interval_3 = Interval(lower=3, upper=5)
        interval_4 = Interval(upper=3, upper_deleted=True)
        interval_5 = Interval(upper=3)
        interval_6 = Interval(lower=7)

        self.assertFalse(point_1.issubset(domain_1))
        self.assertTrue(point_2.issubset(domain_1))
        self.assertFalse(domain_1.issubset(set_1))
        self.assertFalse(set_1.issubset(domain_1))
        self.assertFalse(domain_1.issubset(set_2))
        self.assertFalse(interval_1.issubset(domain_1))
        self.assertTrue(interval_2.issubset(domain_1))
        self.assertFalse(interval_3.issubset(domain_1))
        self.assertTrue(interval_4.issubset(domain_1))
        self.assertFalse(interval_5.issubset(domain_1))
        self.assertTrue(interval_6.issubset(domain_1))
Esempio n. 12
0
    def test_issubset_other_point_number(self):
        point_1 = Point(33.5)
        point_2 = Point(66.5)
        point_4 = Point(33.50)

        self.assertTrue(point_1.issubset(point_1))
        self.assertFalse(point_1.issubset(point_2))
        self.assertFalse(point_2.issubset(point_1))
        self.assertTrue(point_1.issubset(point_4))
        self.assertTrue(point_4.issubset(point_1))