コード例 #1
0
        public void PureObjectGraph_VertexComparison()
        {
            var objectBaseTest1 = new PureObjectBaseTest("VertexCreationTest", TestLoggerFactory);
            var objectBaseTest2 = new PureObjectBaseTest("VertexCreationTest", TestLoggerFactory);

            var vertex1 = new PureObjectVertex <PureObjectBaseTest>(objectBaseTest1);
            var vertex2 = new PureObjectVertex <PureObjectBaseTest>(objectBaseTest2);

            vertex1.Should().Be(vertex2);
        }
コード例 #2
0
        public void PureObjectGraph_VertexEquality()
        {
            var objectBaseTest1 = new PureObjectBaseTest("VertexCreationTest", TestLoggerFactory);
            var objectBaseTest2 = new PureObjectBaseTest("VertexCreationTest", TestLoggerFactory);

            var vertex1    = new PureObjectVertex <PureObjectBaseTest>(objectBaseTest1);
            var vertex2    = new PureObjectVertex <PureObjectBaseTest>(objectBaseTest2);
            var vertex1Ref = vertex1;

            // ObjectIds are different
            Assert.False(vertex1.Equals(vertex2), "vertex1.Equals(vertex2)");
            Assert.True(vertex1.Equals(vertex1Ref), "vertex1.Equals(vertex1Ref)");
        }
コード例 #3
0
        public void PureObjectGraph_Graph()
        {
            var graph     = new PureObjectGraph <PureObjectBaseTest>();
            var gateway   = new PureObjectBaseTest("Gateway", TestLoggerFactory);
            var computer1 = new PureObjectBaseTest("Computer1", TestLoggerFactory);
            var computer2 = new PureObjectBaseTest("Computer2", TestLoggerFactory);

            graph.AddVertex(gateway);
            graph.AddVertex(computer1);
            graph.AddVertex(computer2);

            graph.AddEdge(computer1, gateway, true);
            graph.AddEdge(computer2, gateway, true);

            graph.IndexEdges();
            graph.IndexVertices();
        }