private static emma.@class CreateClass(dotcover.Type type) { emma.@class result = new emma.@class(); result.name = type.Name; var objects = new List<object>(); objects.AddRange(CreateCoverage(type)); foreach (object inner in type.Items) { if (inner is dotcover.Type) objects.Add(CreateClass((dotcover.Type)inner)); } result.Items = objects.ToArray(); List<emma.method> methods = new List<emma.method>(); ForEachMethod(type, true, entry => { emma.method m = new emma.method(); m.name = entry.Name; m.coverage = CreateCoverate(entry); methods.Add(m); }); result.method = methods.ToArray(); return result; }
public void Add(string methodName, bullseye.fn fn) { var method = new emma.method(); method.name = methodName; method.coverage = Utils.CreateCoverage(fn.fn_cov, fn.fn_total, fn.cd_cov, fn.cd_total, "0", "0"); methods.Add(method); this.fn.Add(fn.fn_cov, fn.fn_total); this.cd.Add(fn.cd_cov, fn.cd_total); }