def test_cartesian_point_input(cypher_eval):
    x, y = cypher_eval("CYPHER runtime=interpreted "
                       "WITH $point AS point "
                       "RETURN [point.x, point.y]",
                       point=CartesianPoint((1.23, 4.56)))
    assert x == 1.23
    assert y == 4.56
Пример #2
0
 def test_cartesian_point(self):
     with self.driver.session() as session:
         result = session.run("CYPHER runtime=interpreted "
                              "WITH $point AS point "
                              "RETURN point.x, point.y",
                              point=CartesianPoint((1.23, 4.56)))
         x, y = result.single()
         self.assertEqual(x, 1.23)
         self.assertEqual(y, 4.56)
Пример #3
0
 def test_alias(self):
     x, y, z = 3.2, 4.0, -1.2
     p = CartesianPoint((x, y, z))
     self.assert_(hasattr(p, "x"))
     self.assertEqual(p.x, x)
     self.assert_(hasattr(p, "y"))
     self.assertEqual(p.y, y)
     self.assert_(hasattr(p, "z"))
     self.assertEqual(p.z, z)
Пример #4
0
    def test_dehydration_2d(self):
        coordinates = (.1, 0)
        p = CartesianPoint(coordinates)

        dehydrator = DataDehydrator()
        buffer = io.BytesIO()
        packer = Packer(buffer)
        packer.pack(dehydrator.dehydrate((p, ))[0])
        self.assertEqual(
            buffer.getvalue(),
            b"\xB3X" + b"\xC9" + struct.pack(">h", 7203) + b"".join(
                map(lambda c: b"\xC1" + struct.pack(">d", c), coordinates)))