class TestRectangle(unittest.TestCase):
    def setUp(self):
        self.a_rectangle = Rectangle(3, 2)  # Rectangle(base, height)

    def it_creates_a_rectangle(self):
        self.a_rectangle | should | be_instance_of(Rectangle)

    def it_changes_the_side_of_the_rectangle(self):
        self.a_rectangle.base = 5
        self.a_rectangle.base | should | be(5)
        self.a_rectangle.height = 4
        self.a_rectangle.height | should | be(4)

    def it_takes_the_perimeter_of_the_rectangle(self):
        self.a_rectangle.base = 6
        self.a_rectangle.height = 4
        self.a_rectangle.perimeter() | should | be(20)

    def it_takes_the_area_of_the_rectangle(self):
        self.a_rectangle.base = 5
        self.a_rectangle.height = 3
        self.a_rectangle.area() | should | be(15)
 def setUp(self):
     self.a_rectangle = Rectangle(3, 2)  # Rectangle(base, height)