def test_contains_point(self):
        squareWithNoCoordinatesGiven = Square(4)
        self.assertTrue(squareWithNoCoordinatesGiven.contains_point(0, 0))
        self.assertTrue(squareWithNoCoordinatesGiven.contains_point(2, -2))
        self.assertFalse(squareWithNoCoordinatesGiven.contains_point(3, 0))

        squareWithCoordinatesGiven = Square(6, {'x': 1, 'y': 3})
        self.assertTrue(squareWithCoordinatesGiven.contains_point(1, 3))
        self.assertTrue(squareWithCoordinatesGiven.contains_point(4, 0))
        self.assertFalse(squareWithCoordinatesGiven.contains_point(-3, 0))   
    def test_instance_variables(self):
        squareWithNoCoordinatesGiven = Square(5)
        self.assertEqual(squareWithNoCoordinatesGiven.x(), 0)
        self.assertEqual(squareWithNoCoordinatesGiven.y(), 0)

        squareWithCoordinatesGiven = Square(5, {'x': 3, 'y': 4})
        self.assertEqual(squareWithCoordinatesGiven.x(), 3)
        self.assertEqual(squareWithCoordinatesGiven.y(), 4)
def squareArea():
    sqrArea = Square(10)
    result = sqrArea.square_area()
    return 'Luas bujursangkar jika sisi = 10 adalah ' + str(result)
 def test_perimeter(self):
     square = Square(5)
     self.assertEqual(square.perimeter(), 20)
 def test_area(self):
     square = Square(3)
     self.assertEqual(square.area(), 9)
 def test_diameter(self):
     square = Square(7)
     # diameter = sqrt(2 * (7 ** 2)) = sqrt(98) = ~9.9
     self.assertEqual(round(square.diameter(), 1), 9.9)
 def test_width(self):
     square = Square(4)
     self.assertEqual(square.width(), 4)   
 def test_length(self):
     square = Square(3)
     self.assertEqual(square.length(), 3)
 def test_y(self):
     square = Square(4, {'x': 4, 'y': 5})
     self.assertEqual(square.y(), 5)
 def test_x(self):
     square = Square(4, {'x': 1, 'y': 2})
     self.assertEqual(square.x(), 1)
 def test_init(self):
     square = Square(5)
     self.assertIsInstance(square, Square)