def test_confine_edge(self): a = Area(Rectangle(Field(0, 0), Field(63, 63)), 4) # Corner rect = Rectangle(Field(0, 0), Field(0, 0), area=a) expected = Rectangle(Field(0, 0), Field(1, 1)) result = rect.confine() self.assertEqual(expected, result) # Bottom edge for i in range(1, 63): rect = Rectangle(Field(i, 0), Field(i, 0), area=a) expected = Rectangle(Field(i - 1, 0), Field(i + 1, 1)) result = rect.confine() self.assertEqual(expected, result) # Corner rect = Rectangle(Field(63, 0), Field(63, 0), area=a) expected = Rectangle(Field(62, 0), Field(63, 1)) result = rect.confine() self.assertEqual(expected, result) # Right edge for i in range(1, 63): rect = Rectangle(Field(63, i), Field(63, i), area=a) expected = Rectangle(Field(62, i - 1), Field(63, i + 1)) result = rect.confine() self.assertEqual(expected, result) # Corner rect = Rectangle(Field(63, 63), Field(63, 63), area=a) expected = Rectangle(Field(62, 62), Field(63, 63)) result = rect.confine() self.assertEqual(expected, result) # Top edge for i in range(1, 63): rect = Rectangle(Field(i, 63), Field(i, 63), area=a) expected = Rectangle(Field(i - 1, 62), Field(i + 1, 63)) result = rect.confine() self.assertEqual(expected, result) # Corner rect = Rectangle(Field(0, 63), Field(0, 63), area=a) expected = Rectangle(Field(0, 62), Field(1, 63)) result = rect.confine() self.assertEqual(expected, result) # Left edge for i in range(1, 63): rect = Rectangle(Field(0, i), Field(0, i), area=a) expected = Rectangle(Field(0, i - 1), Field(1, i + 1)) result = rect.confine() self.assertEqual(expected, result)
def test_confine_area(self): rect = Rectangle(Field(0, 0), Field(15, 15)) rect.area = Area(rect, resolution=1) confine = Rectangle(Field(0, 0), Field(15, 15)) self.assertEqual(rect.confine(), confine)
def test_confine(self): rect = Rectangle(Field(5, 5), Field(9, 9)) confine = Rectangle(Field(4, 4), Field(10, 10)) self.assertEqual(rect.confine(), confine)