private RiskCount RecurseRisk(string fullName, Dictionary<string, RiskNode> graph, Dictionary<string, bool> visited)
 {
     var ret = new RiskCount();
     RiskNode item;
     if (visited.ContainsKey(fullName)) return ret;
     visited.Add(fullName, true);
     if (graph.TryGetValue(fullName, out item))
     {
         foreach (var i in item.connections)
         {
             var x = RecurseRisk(i, graph, visited);
             ret.tested += x.tested;
             ret.nottested += x.nottested;
         }
         if (item.Node.IsInterface)
         {
             //do nothing
         }
         else if (item.Node.IsTest || ret.tested > 0)
         {
             ret.tested += 1;
         }
         else if (item.Node.InTestAssembly) { }
         else
         {
             ret.nottested += 1;
         }
     }
     return ret;
 }
Example #2
0
        private RiskCount RecurseRisk(string fullName, Dictionary <string, RiskNode> graph, Dictionary <string, bool> visited)
        {
            var      ret = new RiskCount();
            RiskNode item;

            if (visited.ContainsKey(fullName))
            {
                return(ret);
            }
            visited.Add(fullName, true);
            if (graph.TryGetValue(fullName, out item))
            {
                if (item.connections != null)
                {
                    foreach (var i in item.connections)
                    {
                        var x = RecurseRisk(i, graph, visited);
                        ret.tested    += x.tested;
                        ret.nottested += x.nottested;
                    }
                }
                if (item.Node != null)
                {
                    if (item.Node.IsInterface)
                    {
                        //do nothing
                    }
                    else if (item.Node.IsTest || ret.tested > 0)
                    {
                        ret.tested += 1;
                    }
                    else if (item.Node.InTestAssembly)
                    {
                    }
                    else
                    {
                        ret.nottested += 1;
                    }
                }
            }
            return(ret);
        }