コード例 #1
0
ファイル: BullseyeToEmma.cs プロジェクト: gbruce/cover2emma
        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;
        }
コード例 #2
0
ファイル: DotCoverToEmma.cs プロジェクト: gbruce/cover2emma
        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();
        }