class TestCartesianRectangle(unittest.TestCase):

    def setUp(self):
        self.rectangle = CartesianRectangle(10, 12)
        self.new_point = Point((3, 8))

    def it_change_its_center(self):
        self.rectangle.center |should| equal_to((5, 6))
        self.rectangle.center = self.new_point.point
        self.rectangle.center |should| equal_to((3, 8))

    def it_check_its_vertices(self):
        self.rectangle.vertices |should| equal_to(((0, 0), (0, 10), (12, 0), (12, 10)))

    def it_check_its_point(self):
        center = Point([4, 7])
        center.point |should| equal_to([4, 7])

    def it_check_its_area(self):
        self.rectangle.area() |should| equal_to(120)

    def it_check_its_perimeter(self):
        self.rectangle.perimeter() |should| equal_to(44)

    def it_if_object_is_a_square(self):
        self.rectangle.square() |should| equal_to(False)
        CartesianRectangle(10, 10).square() |should| equal_to(True)
 def setUp(self):
     self.rectangle = CartesianRectangle(10, 12)
     self.new_point = Point((3, 8))