private emma.srcfile Convert(bullseye.src src) { var classes = new Dictionary<string, ClassBuilder>(); ForEachFn(src, fn => { string[] names = SplitClassFunctionName(fn.name); var className = names[0]; if (!classes.ContainsKey(className)) classes.Add(className, new ClassBuilder(className)); classes[className].Add(names[1], fn); }); emma.srcfile result = new emma.srcfile(); result.name = src.name; result.@class = (from builder in classes.Values select builder.CreateClass()).ToArray(); result.coverage = CreateCoverage(src, result.@class); return result; }
private static void CreateTypes(emma.package pkg, dotcover.Type[] types) { List<emma.srcfile> files = new List<emma.srcfile>(); foreach (var type in types) { emma.srcfile file = new emma.srcfile(); file.name = type.Name + ".cs_guess"; file.coverage = CreateCoverage(type); file.@class = new emma.@class[1]; file.@class[0] = CreateClass(type); files.Add(file); } pkg.srcfile = files.ToArray(); }