//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldPerformStringRangeSearchWithDeletedNodeInTxState() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldPerformStringRangeSearchWithDeletedNodeInTxState()
        {
            // given
            ISet <Pair <long, Value> > expected = new HashSet <Pair <long, Value> >();
            long nodeToChange;

            using (Transaction tx = beginTransaction())
            {
                nodeToChange = NodeWithPropId(tx, "banana");
                NodeWithPropId(tx, "apple");
                tx.Success();
            }

            CreateIndex();

            // when
            using (Transaction tx = beginTransaction())
            {
                int label = tx.TokenRead().nodeLabel("Node");
                int prop  = tx.TokenRead().propertyKey("prop");
                expected.Add(NodeWithProp(tx, "cherry"));
                NodeWithProp(tx, "dragonfruit");
                IndexReference index = tx.SchemaRead().index(label, prop);
                tx.DataWrite().nodeDelete(nodeToChange);

                AssertNodeAndValueForSeek(expected, tx, index, NeedsValues, "berry", IndexQuery.Range(prop, "b", true, "d", false));
            }
        }
Example #2
0
        //TODO: Also insert points which can't be compared e.g. Cartesian and (-100, 100)

//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGeometryRange_FalseForIrrelevant()
        public virtual void TestGeometryRangeFalseForIrrelevant()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, gps2, true, gps5, true);
            RangePredicate <object> p = IndexQuery.Range(_propId, _gps2, true, _gps5, true);

            AssertFalseForOtherThings(p);
        }
Example #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testNumRange_ComparingBigDoublesAndLongs()
        public virtual void TestNumRangeComparingBigDoublesAndLongs()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, 9007199254740993L, true, null, true);
            RangePredicate <object> p = IndexQuery.Range(_propId, 9007199254740993L, true, null, true);

            assertFalse(Test(p, 9007199254740992D));
        }
Example #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testStringRange_LowerUnbounded()
        public virtual void TestStringRangeLowerUnbounded()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, null, false, "bee", false);
            RangePredicate <object> p = IndexQuery.Range(_propId, null, false, "bee", false);

            assertTrue(Test(p, ""));
            assertTrue(Test(p, "bed"));
            assertFalse(Test(p, "bee"));
        }
Example #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testNumRange_ExclusiveLowerExclusiveLower()
        public virtual void TestNumRangeExclusiveLowerExclusiveLower()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, 11, false, 13, false);
            RangePredicate <object> p = IndexQuery.Range(_propId, 11, false, 13, false);

            assertFalse(Test(p, 11));
            assertTrue(Test(p, 12));
            assertFalse(Test(p, 13));
        }
Example #6
0
        // VALUE GROUP SCAN
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testValueGroupRange()
        public virtual void TestValueGroupRange()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, org.neo4j.values.storable.ValueGroup.DATE);
            RangePredicate <object> p = IndexQuery.Range(_propId, ValueGroup.DATE);

            assertTrue(Test(p, DateValue.date(-4000, 1, 31)));
            assertTrue(Test(p, DateValue.date(2018, 3, 7)));
            assertFalse(Test(p, DateTimeValue.datetime(2018, 3, 7, 0, 0, 0, 0, ZoneOffset.UTC)));
            assertFalse(Test(p, stringValue("hej")));
            assertFalse(Test(p, _gps2_3d));
        }
Example #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testStringRange_InclusiveLowerInclusiveUpper()
        public virtual void TestStringRangeInclusiveLowerInclusiveUpper()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, "bbb", true, "bee", true);
            RangePredicate <object> p = IndexQuery.Range(_propId, "bbb", true, "bee", true);

            assertFalse(Test(p, "bba"));
            assertTrue(Test(p, "bbb"));
            assertTrue(Test(p, "bee"));
            assertFalse(Test(p, "beea"));
            assertFalse(Test(p, "bef"));
        }
Example #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testCRSRange()
        public virtual void TestCRSRange()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, org.neo4j.values.storable.CoordinateReferenceSystem.WGS84);
            RangePredicate <object> p = IndexQuery.Range(_propId, CoordinateReferenceSystem.WGS84);

            assertTrue(Test(p, _gps2));
            assertFalse(Test(p, DateValue.date(-4000, 1, 31)));
            assertFalse(Test(p, stringValue("hej")));
            assertFalse(Test(p, _car1));
            assertFalse(Test(p, _car4));
            assertFalse(Test(p, _gps1_3d));
        }
Example #9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDateRange()
        public virtual void TestDateRange()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, org.neo4j.values.storable.DateValue.date(2014, 7, 7), true, org.neo4j.values.storable.DateValue.date(2017,3, 7), false);
            RangePredicate <object> p = IndexQuery.Range(_propId, DateValue.date(2014, 7, 7), true, DateValue.date(2017, 3, 7), false);

            assertFalse(Test(p, DateValue.date(2014, 6, 8)));
            assertTrue(Test(p, DateValue.date(2014, 7, 7)));
            assertTrue(Test(p, DateValue.date(2016, 6, 8)));
            assertFalse(Test(p, DateValue.date(2017, 3, 7)));
            assertFalse(Test(p, DateValue.date(2017, 3, 8)));
            assertFalse(Test(p, LocalDateTimeValue.localDateTime(2016, 3, 8, 0, 0, 0, 0)));
        }
Example #10
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGeometryRange_LowerUnbounded()
        public virtual void TestGeometryRangeLowerUnbounded()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.internal.kernel.api.IndexQuery.RangePredicate<?> p = IndexQuery.range(propId, null, false, gps5, false);
            RangePredicate <object> p = IndexQuery.Range(_propId, null, false, _gps5, false);

            assertTrue(Test(p, _gps1));
            assertTrue(Test(p, _gps3));
            assertFalse(Test(p, _gps5));
            assertFalse(Test(p, _car1));
            assertFalse(Test(p, _car2));
            assertFalse(Test(p, _car3));
            assertFalse(Test(p, _gps1_3d));
        }
Example #11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldRangeScanInOrder() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldRangeScanInOrder()
        {
            IList <Pair <long, Value> > expected = new List <Pair <long, Value> >();

            using (Transaction tx = beginTransaction())
            {
                expected.Add(NodeWithProp(tx, "hello"));
                NodeWithProp(tx, "bellow");
                expected.Add(NodeWithProp(tx, "schmello"));
                expected.Add(NodeWithProp(tx, "low"));
                expected.Add(NodeWithProp(tx, "trello"));
                NodeWithProp(tx, "yellow");
                expected.Add(NodeWithProp(tx, "low"));
                NodeWithProp(tx, "below");
                tx.Success();
            }

            CreateIndex();

            // when
            using (Transaction tx = beginTransaction())
            {
                int            label = tx.TokenRead().nodeLabel("Node");
                int            prop  = tx.TokenRead().propertyKey("prop");
                IndexReference index = tx.SchemaRead().index(label, prop);

                using (NodeValueIndexCursor cursor = tx.Cursors().allocateNodeValueIndexCursor())
                {
                    NodeWithProp(tx, "allow");
                    expected.Add(NodeWithProp(tx, "now"));
                    expected.Add(NodeWithProp(tx, "jello"));
                    NodeWithProp(tx, "willow");

                    IndexQuery query = IndexQuery.Range(prop, "hello", true, "trello", true);
                    tx.DataRead().nodeIndexSeek(index, cursor, IndexOrder, true, query);

                    AssertResultsInOrder(expected, cursor);
                }
            }
        }