//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void collectsDbStructure() public virtual void CollectsDbStructure() { // GIVEN DbStructureCollector collector = new DbStructureCollector(); collector.VisitLabel(1, "Person"); collector.VisitLabel(2, "City"); collector.VisitPropertyKey(1, "name"); collector.VisitPropertyKey(2, "income"); collector.VisitRelationshipType(1, "LIVES_IN"); collector.VisitRelationshipType(2, "FRIEND"); collector.VisitIndex(TestIndexDescriptorFactory.uniqueForLabel(1, 1), ":Person(name)", 1.0d, 1L); collector.VisitUniqueConstraint(ConstraintDescriptorFactory.uniqueForLabel(2, 1), ":City(name)"); collector.VisitNodeKeyConstraint(ConstraintDescriptorFactory.nodeKeyForLabel(2, 1), ":City(name)"); collector.VisitIndex(TestIndexDescriptorFactory.forLabel(2, 2), ":City(income)", 0.2d, 1L); collector.VisitAllNodesCount(50); collector.VisitNodeCount(1, "Person", 20); collector.VisitNodeCount(2, "City", 30); collector.VisitRelCount(1, 2, -1, "(:Person)-[:FRIEND]->()", 500); // WHEN DbStructureLookup lookup = collector.Lookup(); // THEN assertEquals(asList(of(1, "Person"), of(2, "City")), Iterators.asList(lookup.Labels())); assertEquals(asList(of(1, "name"), of(2, "income")), Iterators.asList(lookup.Properties())); assertEquals(asList(of(1, "LIVES_IN"), of(2, "FRIEND")), Iterators.asList(lookup.RelationshipTypes())); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertArrayEquals(new string[] { "Person" }, lookup.KnownUniqueIndices().next().first()); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertArrayEquals(new string[] { "name" }, lookup.KnownUniqueIndices().next().other()); //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: assertEquals(asList("City"), Iterators.asList(Iterators.map(Pair::first, lookup.KnownNodeKeyConstraints()))); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertArrayEquals(new string[] { "name" }, lookup.KnownNodeKeyConstraints().next().other()); //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: assertEquals(asList("City"), Iterators.asList(Iterators.map(Pair::first, lookup.KnownUniqueConstraints()))); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertArrayEquals(new string[] { "name" }, lookup.KnownUniqueConstraints().next().other()); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertEquals(new string[] { "City" }, lookup.KnownIndices().next().first()); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertArrayEquals(new string[] { "income" }, lookup.KnownIndices().next().other()); assertEquals(50, lookup.NodesAllCardinality()); assertEquals(20, lookup.NodesWithLabelCardinality(1)); assertEquals(30, lookup.NodesWithLabelCardinality(2)); assertEquals(500, lookup.CardinalityByLabelsAndRelationshipType(1, 2, -1)); assertEquals(1.0d, lookup.IndexUniqueValueSelectivity(1, 1), 0.01d); assertEquals(0.2d, lookup.IndexUniqueValueSelectivity(2, 2), 0.01d); }
public DbStructureLookupAnonymousInnerClass(DbStructureCollector outerInstance) { this.outerInstance = outerInstance; }
internal IndexDescriptorMap(DbStructureCollector outerInstance, string indexType) { this._outerInstance = outerInstance; this.IndexType = indexType; }