public void single_node_in_graph_that_is_not_a_test()
 {
     var graph = new AffectedGraph();
     graph.AddNode(new AffectedGraphNode(displayName: "display",
                                         isInterface: false,
                                         isTest: false,
                                         isRootNode: true,
                                         name: "A name",
                                         fullName: "name",
                                         assembly: "foo.dll",
                                         type: "Type",
                                         testDescriptors: new List<TestDescriptor>(),
                                         isChange: false, inTestAssembly: false, complexity:0));
     var classifier = new TestPathsGraphRiskClassifier();
     Assert.AreEqual(0, classifier.CalculateRiskFor(graph));
 }
 public void node_and_direct_test_in_graph()
 {
     var graph = new AffectedGraph();
     graph.AddNode(new AffectedGraphNode(displayName: "display",
                                         isInterface: false,
                                         isTest: false,
                                         isRootNode: true,
                                         name: "A name",
                                         fullName: "fullnamecode",
                                         assembly: "foo.dll",
                                         type: "Type",
                                         testDescriptors: new List<TestDescriptor>(),
                                         isChange: false, inTestAssembly: false, complexity:0));
     graph.AddNode(new AffectedGraphNode(displayName: "display",
                                         isInterface: false,
                                         isTest: true,
                                         isRootNode: true,
                                         name: "A name",
                                         fullName: "fullnametest",
                                         assembly: "foo.dll",
                                         type: "Type",
                                         testDescriptors: new List<TestDescriptor>(),
                                         isChange: false, inTestAssembly: true, complexity:0));
     graph.AddConnection("fullnamecode", "fullnametest", false);
     var classifier = new TestPathsGraphRiskClassifier();
     Assert.AreEqual(100, classifier.CalculateRiskFor(graph));
 }
 public void null_graph_returns_zero()
 {
     var classifier = new TestPathsGraphRiskClassifier();
     Assert.AreEqual(0, classifier.CalculateRiskFor(null));
 }