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))
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)
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)
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))
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))
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))
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)
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)
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)
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))
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))
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))