public void Test_GetNodeDegreesNodeWithEdgeInGraphs() { Dictionary <double, Graph> GraphTimeToGraphObjectDict = new Dictionary <double, Graph> { { 0, new Graph { GraphStartTime = 0, GraphEndTime = 0 } }, { 365, new Graph { GraphStartTime = 0, GraphEndTime = 365 } } }; Dictionary <string, Node> NodeIdToNodeObjectDict = new Dictionary <string, Node> { { "N_1", new Node { NodeId = "N_1", NodeStartTime = 0, NodeEndTime = 365, EdgeIdToEdgeObjectDict = new Dictionary <string, Edge> { { "N_1-N_2", new Edge { EdgeId = "N_1-N_2", EdgeStartTime = 0, EdgeEndTime = 365 } }, { "N_1-N_3", new Edge { EdgeId = "N_1-N_3", EdgeStartTime = 0, EdgeEndTime = 30 } } } } }, { "N_2", new Node { NodeId = "N_2", NodeStartTime = 0, NodeEndTime = 365, EdgeIdToEdgeObjectDict = new Dictionary <string, Edge> { { "N_1-N_2", new Edge { EdgeId = "N_1-N_2", EdgeStartTime = 0, EdgeEndTime = 365 } } } } }, { "N_3", new Node { NodeId = "N_3", NodeStartTime = 0, NodeEndTime = 365, EdgeIdToEdgeObjectDict = new Dictionary <string, Edge> { { "N_1-N_3", new Edge { EdgeId = "N_1-N_3", EdgeStartTime = 0, EdgeEndTime = 30 } } } } } }; NodeDegreeReportFactory nodeDegreeReport = new NodeDegreeReportFactory(GraphTimeToGraphObjectDict, NodeIdToNodeObjectDict); Dictionary <String, int[]> NodeIdToItsDegree = nodeDegreeReport.GetNodeDegrees(); Dictionary <String, int[]> NodeIdToItsDegreeExpect = new Dictionary <string, int[]> { { "N_1", new int[] { 2, 1 } }, { "N_2", new int[] { 1, 1 } }, { "N_3", new int[] { 1, 0 } } }; Assert.Equal(NodeIdToItsDegree, NodeIdToItsDegreeExpect); }
public void Test_GetNodeDegreesNodeWithoutEdge() { Dictionary <double, Graph> GraphTimeToGraphObjectDict = new Dictionary <double, Graph> { { 0, new Graph { GraphStartTime = 0, GraphEndTime = 0 } } }; Dictionary <string, Node> NodeIdToNodeObjectDict = new Dictionary <string, Node> { { "N_1", new Node { NodeId = "N_1", NodeStartTime = 0, NodeEndTime = 365 } } }; NodeDegreeReportFactory nodeDegreeReport = new NodeDegreeReportFactory(GraphTimeToGraphObjectDict, NodeIdToNodeObjectDict); Dictionary <String, int[]> NodeIdToItsDegree = nodeDegreeReport.GetNodeDegrees(); Dictionary <String, int[]> NodeIdToItsDegreeExpect = new Dictionary <string, int[]> { { "N_1", new int[] { 0 } } }; Assert.Equal(NodeIdToItsDegree, NodeIdToItsDegreeExpect); }