public void ShouldGenerateDifferentHashCodes3D()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761, 35.1201208);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, 35.1201209);

            point1.GetHashCode().Should().NotBe(point2.GetHashCode());
        }
        public void ShouldGenerateCorrectStringWhen3D()
        {
            var point    = new CypherPoint(1, 135.37340722, 11.92245761, 35.1201208);
            var pointStr = point.ToString();

            pointStr.Should().Be("Point{srId=1, x=135.37340722, y=11.92245761, z=35.1201208}");
        }
        public void ShouldGenerateIdenticalHashCodes2D()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761);

            point1.GetHashCode().Should().Be(point2.GetHashCode());
        }
        public void ShouldNotBeEqual2DAnd3D()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);

            point1.Equals(point2).Should().BeFalse();
        }
        public void ShouldNotBeEqualToOtherType()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761);

            point1.Equals(new Node(1, new List <string>(), new Dictionary <string, object>())).Should().BeFalse();
            point1.Equals(1).Should().BeFalse();
        }
        public void ShouldBeEqual3DWhenZisNaN()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);

            point1.Equals(point2).Should().BeTrue();
        }
        public void ShouldBeEqual3D()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761, 35.1201208);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, 35.1201208);

            point1.Equals(point2).Should().BeTrue();
        }
        public void ShouldGenerateDifferentHashCodes2DAnd3D()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);

            point1.GetHashCode().Should().NotBe(point2.GetHashCode());
        }
        public void ShouldGenerateIdenticalHashCodes3DWhenZisNaN()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);
            var point2 = new CypherPoint(1, 135.37340722, 11.92245761, double.NaN);

            point1.GetHashCode().Should().Be(point2.GetHashCode());
        }
        public void ShouldCreate2DPoints()
        {
            var point = new CypherPoint(1, 2.0, 3.0);

            point.Dimension.Should().Be(2);
            point.SrId.Should().Be(1);
            point.X.Should().Be(2.0);
            point.Y.Should().Be(3.0);
        }
Пример #11
0
        private void TestSendAndReceive(CypherPoint point)
        {
            using (var session = Server.Driver.Session(AccessMode.Read))
            {
                var result =
                    session.Run("CREATE (n { point: $point}) RETURN n.point", new { point }).Single();

                result[0].ShouldBeEquivalentTo(point);
            }
        }
        public void ShouldCreate3DPointsWithNan()
        {
            var point = new CypherPoint(1, 2.0, 3.0, double.NaN);

            point.Dimension.Should().Be(3);
            point.SrId.Should().Be(1);
            point.X.Should().Be(2.0);
            point.Y.Should().Be(3.0);
            point.Z.Should().Be(double.NaN);
        }
Пример #13
0
        public void ShouldSend()
        {
            using (var session = Server.Driver.Session(AccessMode.Read))
            {
                var point1  = new CypherPoint(WGS84SrId, 51.5044585, -0.105658);
                var point2  = new CypherPoint(WGS843DSrId, 51.5044585, -0.105658, 35.120);
                var created = session.Run("CREATE (n:Node { location1: $point1, location2: $point2 }) RETURN 1", new { point1, point2 }).Single();

                created[0].Should().Be(1L);

                var matched = session.Run("MATCH (n:Node) RETURN n.location1, n.location2").Single();

                matched[0].ShouldBeEquivalentTo(point1);
                matched[1].ShouldBeEquivalentTo(point2);
            }
        }
        public void ShouldNotBeEqualToNull()
        {
            var point1 = new CypherPoint(1, 135.37340722, 11.92245761);

            point1.Equals(null).Should().BeFalse();
        }