Esempio n. 1
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public <Tracker extends org.neo4j.kernel.impl.api.CountsVisitor.Visitable & org.neo4j.kernel.impl.api.CountsAccessor> void verify(final Tracker tracker)
        public virtual void Verify <Tracker>(Tracker tracker) where Tracker : Org.Neo4j.Kernel.Impl.Api.CountsVisitor.Visitable, Org.Neo4j.Kernel.Impl.Api.CountsAccessor
        {
            CountsRecordState seenState = new CountsRecordState();

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.impl.api.CountsAccessor_Initializer initializer = new org.neo4j.kernel.impl.api.CountsAccessor_Initializer(seenState, seenState);
            Org.Neo4j.Kernel.Impl.Api.CountsAccessor_Initializer initializer = new Org.Neo4j.Kernel.Impl.Api.CountsAccessor_Initializer(seenState, seenState);
            IList <CountsRecordState.Difference> differences = _state.verify(verifier => tracker.accept(Org.Neo4j.Kernel.Impl.Api.CountsVisitor_Adapter.Multiplex(initializer, verifier)));

            seenState.Accept(new CountsVisitorAnonymousInnerClass(this, tracker));
            if (differences.Count > 0)
            {
                StringBuilder errors = (new StringBuilder()).Append("Counts differ in ").Append(differences.Count).Append(" places...");
                foreach (CountsRecordState.Difference difference in differences)
                {
                    errors.Append("\n\t").Append(difference);
                }
                throw new AssertionError(errors.ToString());
            }
        }