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
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)
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)
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)))