//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)); } }
//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); }
//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)); }
//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")); }
//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)); }
// 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)); }
//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")); }
//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)); }
//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))); }
//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)); }
//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); } } }