예제 #1
0
    def test_equality(self):
        coordinates = (1.1, 2.2,)

        a = jit.GeometricPosition(coordinates, self.surface)
        b = jit.GeometricPosition(coordinates, self.surface)

        self.assertEqual(a, b)
예제 #2
0
    def test_as_str(self):
        coordinates = (3, 4,)
        position = jit.GeometricPosition(coordinates, self.surface)

        expected = '(' + ",".join(f"{x:07.3f}" for x in coordinates) + ')'

        self.assertEqual(expected, str(position))
예제 #3
0
    def test_as_tuple(self):
        coordinates = (3, 4,)
        position = jit.GeometricPosition(coordinates, self.surface)

        expected = (
            ('coordinates', coordinates),
        )
        self.assertEqual(expected, tuple(position))
예제 #4
0
 def test_construction(self):
     coordinates = (
         3,
         4,
     )
     position = jit.GeometricPosition(coordinates, self.surface)
     self.assertEqual(coordinates[0], position[0])
     self.assertEqual(coordinates[1], position[1])
     self.assertEqual(hash(coordinates), hash(position))
예제 #5
0
    def test_not_equality(self):
        a = jit.GeometricPosition([1.1, 2.2], self.surface)
        b = jit.GeometricPosition([3.3, 4.4], self.surface)

        self.assertNotEqual(a, b)