public void VerifyAddedType() { var left = new List<TypeDefinition>(); var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); var right = new List<TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheType", diff.RightOrphanTypes.First().Name); }
public void ApproveExample() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var breakingChanges = BreakingChangeFinder.Find(diff); Approvals.Verify(string.Join(Environment.NewLine,breakingChanges)); }
public void VerifyAddedField() { var left = new List<TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); var right = new List<TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheField", diff.MatchingTypeDiffs.First().RightOrphanFields.First().Name); }
public void VerifyEmptyMatchingTypesAreExcluded() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); var left = new List<TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); var right = new List<TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.IsEmpty(diff.MatchingTypeDiffs); }
public void ApproveExample() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var breakingChanges = BreakingChangeFinder.Find(diff); Approvals.Verify(string.Join(Environment.NewLine, breakingChanges)); }
public void VerifyMissingFieldDueToVisibility() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); var left = new List<TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Private, GetObjectType())); var right = new List<TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual(1, diff.MatchingTypeDiffs.First().MatchingFields.Count); }
public void VerifyAddedType() { var left = new List <TypeDefinition>(); var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); var right = new List <TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheType", diff.RightOrphanTypes.First().Name); }
public void ApproveExample() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var stringBuilder = new StringWriter(); var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(diff, stringBuilder, new FormattingInfo(string.Empty, string.Empty)); Approvals.Verify(stringBuilder.ToString()); }
public void ApproveExample() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var stringBuilder = new StringWriter(); var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(ApiChanges.FromDiff(diff), stringBuilder); Approvals.Verify(stringBuilder.ToString()); }
public void VerifyEmptyMatchingTypesAreExcluded() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); var left = new List <TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); var right = new List <TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.IsEmpty(diff.MatchingTypeDiffs); }
public DiffedCompareSet[] Diff(CompareSet[] compareSets) { var engine = new ComparerEngine(); return ( from set in compareSets.OrderByDescending(cs => cs.Name) let diff = engine.CreateDiff(set.LeftAssemblyGroup, set.RightAssemblyGroup) select new DiffedCompareSet { Set = set, Diff = diff } ).ToArray(); }
public void VerifyAddedField() { var left = new List <TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); var right = new List <TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheField", diff.MatchingTypeDiffs.First().RightOrphanFields.First().Name); }
public void VerifyMissingMethod() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var left = new List <TypeDefinition> { leftType }; var right = new List <TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheMethod", diff.MatchingTypeDiffs.First().LeftOrphanMethods.First().Name); }
public DiffedCompareSet[] Diff(CompareSet[] compareSets) { var engine = new ComparerEngine(); return (( from set in compareSets.OrderByDescending(cs => cs.Name) let diff = engine.CreateDiff(set.LeftAssemblyGroup, set.RightAssemblyGroup) select new DiffedCompareSet { Set = set, Diff = diff } ).ToArray()); }
public void VerifyMatchingTypesAreNotIncluded() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var left = new List<TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); rightType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var right = new List<TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.IsEmpty(diff.MatchingTypeDiffs); // [CAM] I don't understand the point of this test. The diff has to include "matching" types // so you can then compare the members of that type. }
static bool Compare(CompareSet compareSet, bool showAllVersions = true, bool nonInteractive = false, string reportPath = null) { var engine = new ComparerEngine(); var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup); var breakingChanges = BreakingChangeFinder.Find(diff) .ToList(); var hasBreakingChange = breakingChanges.Any(); if (!showAllVersions && !hasBreakingChange) { return(true); } Console.Out.Write("Checking {0}", compareSet); if (hasBreakingChange) { Console.Out.WriteLine(": {0} Breaking Changes found", breakingChanges.Count); } else { Console.Out.WriteLine(": No breaking changes found"); } var resultFile = reportPath ?? Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".md"); using (var fileStream = File.OpenWrite(resultFile)) using (var into = new StreamWriter(fileStream)) { var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(ApiChanges.FromDiff(diff), @into); @into.Flush(); @into.Close(); fileStream.Close(); } Console.Out.WriteLine(resultFile); if (!nonInteractive) { Process.Start(resultFile); } return(!hasBreakingChange); }
public void VerifyMissingFieldDueToVisibility() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); var left = new List <TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Private, GetObjectType())); var right = new List <TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual(1, diff.MatchingTypeDiffs.First().MatchingFields.Count); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_checkin_Click(object sender, EventArgs e) { string sst = (string)Session["st_calibvaluesync"]; string set = (string)Session["et_calibvaluesync"]; if ((sst == null) || (set == null)) { Session["st_calibvaluesync"] = sd.Text; Session["et_calibvaluesync"] = ed.Text; sst = (string)Session["st_calibvaluesync"]; set = (string)Session["et_calibvaluesync"]; } try { ComparerEngine ce = new ComparerEngine(); ce.InitCrvls(DateTime.Parse(sst), DateTime.Parse(set), 2); ce.InitCrls(DateTime.Parse(sst), DateTime.Parse(set), 2); ce.MarkCrvls(); ce.MarkCrls(); ce.CommitCrvls(); ce.CommitCrls(); List<ReportParameter> rpl = new List<ReportParameter>(); ReportParameter rpst = new ReportParameter("starttime", sst); rpl.Add(rpst); ReportParameter rpet = new ReportParameter("endtime", set); rpl.Add(rpet); ReportParameter rpcg = new ReportParameter("category", category.SelectedItem.Value); rpl.Add(rpcg); ReportViewer1.ServerReport.SetParameters(rpl); } catch (Exception ex) { } }
public void ApproveNServiceBus() { var packages = new[] { "4.6.4", "5.0.0-beta0004" }; var nugetCacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "NuGet", "Cache"); var repo = new AggregateRepository(new[] { PackageRepositoryFactory.Default.CreateRepository(nugetCacheDirectory), PackageRepositoryFactory.Default.CreateRepository("https://www.nuget.org/api/v2"), PackageRepositoryFactory.Default.CreateRepository("https://www.myget.org/F/particular/"), }); var packageManager = new PackageManager(repo, "packages"); foreach (var v in packages) { if (!Directory.Exists(Path.Combine("packages", "NServiceBus." + v))) { packageManager.InstallPackage("NServiceBus", SemanticVersion.Parse(v)); } } var file1 = Path.Combine("packages", "NServiceBus." + packages[0], "lib", "net40", "NServiceBus.Core.dll"); var file2 = Path.Combine("packages", "NServiceBus." + packages[1], "lib", "net45", "NServiceBus.Core.dll"); var engine = new ComparerEngine(); var diff = engine.CreateDiff(file1, file2); var stringBuilder = new StringWriter(); var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(ApiChanges.FromDiff(diff), stringBuilder); Approvals.Verify(stringBuilder.ToString()); }
private static void Compare(CompareSet compareSet, bool showAllVersions = true) { var engine = new ComparerEngine(); var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup); var breakingChanges = BreakingChangeFinder.Find(diff) .ToList(); if (showAllVersions || breakingChanges.Any()) { Console.Out.Write("Checking {0}", compareSet); if (breakingChanges.Any()) { Console.Out.Write(": {0} Breaking Changes found", breakingChanges.Count); } else { Console.Out.Write(" No breaking changes found"); } var resultFile = Path.Combine(Path.GetTempPath(),Guid.NewGuid() + ".md"); using (var fileStream = File.OpenWrite(resultFile)) using (var into = new StreamWriter(fileStream)) { var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(diff, into, new FormattingInfo("tbd", "tbd")); into.Flush(); into.Close(); fileStream.Close(); } Process.Start(resultFile); } }
public void VerifyMatchingTypesAreNotIncluded() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var left = new List <TypeDefinition> { leftType }; var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public); rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType())); rightType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var right = new List <TypeDefinition> { rightType }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.IsEmpty(diff.MatchingTypeDiffs); // [CAM] I don't understand the point of this test. The diff has to include "matching" types // so you can then compare the members of that type. }
public void Example() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var writer = new StringWriter(); var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = "Example", Versions = new VersionPair("1.0.0", "2.0.0") }; var diffedCompareSet = new DiffedCompareSet { Diff = diff, Set = new CompareSet() }; formatter.Render(writer, packageDescription, new [] { diffedCompareSet }); Approvals.VerifyHtml(writer.ToString()); }
private static void Compare(CompareSet compareSet,bool showAllVersions = true) { var engine = new ComparerEngine(); var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup); var breakingChanges = BreakingChangeFinder.Find(diff) .ToList(); if (showAllVersions || breakingChanges.Any()) { Console.Out.Write("Checking {0}", compareSet); if (breakingChanges.Any()) { Console.Out.Write(": {0} Breaking Changes found", breakingChanges.Count); } else { Console.Out.Write(" OK"); } var resultFile = string.Format("{0}-{1}..{2}.md", compareSet.Name, compareSet.Versions.LeftVersion, compareSet.Versions.RightVersion); using (var fileStream = File.OpenWrite(resultFile)) using(var into = new StreamWriter(fileStream)) { var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(diff, into, new FormattingInfo("tbd", "tbd")); into.Flush(); into.Close(); fileStream.Close(); } Console.Out.WriteLine(", Full report written to " + resultFile); } }
public void ApproveNServiceBus() { var packages = new[] { "4.6.4", "5.0.0-beta0004" }; var nugetCacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "NuGet", "Cache"); var repo = new AggregateRepository(new[] { PackageRepositoryFactory.Default.CreateRepository(nugetCacheDirectory), PackageRepositoryFactory.Default.CreateRepository("https://www.nuget.org/api/v2"), PackageRepositoryFactory.Default.CreateRepository("https://www.myget.org/F/particular/"), }); var packageManager = new PackageManager(repo, "packages"); foreach (var v in packages) { if (!Directory.Exists(Path.Combine("packages", "NServiceBus." + v))) packageManager.InstallPackage("NServiceBus", SemanticVersion.Parse(v)); } var file1 = Path.Combine("packages", "NServiceBus." + packages[0], "lib", "net40", "NServiceBus.Core.dll"); var file2 = Path.Combine("packages", "NServiceBus." + packages[1], "lib", "net45", "NServiceBus.Core.dll"); var engine = new ComparerEngine(); var diff = engine.CreateDiff(file1, file2); var stringBuilder = new StringWriter(); var formatter = new APIUpgradeToMarkdownFormatter(); formatter.WriteOut(diff, stringBuilder, new FormattingInfo(string.Empty, string.Empty)); Approvals.Verify(stringBuilder.ToString()); }
public void VerifyMissingMethod() { var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public); leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType())); var left = new List<TypeDefinition> { leftType }; var right = new List<TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) }; var diff = new ComparerEngine().CreateDiff(left, right); Assert.AreEqual("TheMethod", diff.MatchingTypeDiffs.First().LeftOrphanMethods.First().Name); }
public void Example() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var writer = new StringWriter(); var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = "Example", Versions = new VersionPair("1.0.0", "2.0.0") }; var diffedCompareSet = new DiffedCompareSet { Diff = diff, Set = new CompareSet() }; formatter.Render(writer, packageDescription, new [] {diffedCompareSet}); Approvals.VerifyHtml(writer.ToString()); }
/// <summary> /// supply his data /// </summary> public void hisfn() { bool exitsig; while (1 == 1) { lock (m) { exitsig = IsExited; } if (exitsig == true) { break; } else { //(new Biz()).CalibSpanBiz(DateTime.Now.AddMonths(-1), DateTime.Now/*.AddMonths(-3).AddDays(90)*/); //(new Biz()).CalibRuleValueBiz(DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00"))); //(new Biz()).CalibRuleValueBiz_Outside(DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00"))); //update the above code to sync mode to avoid t_rulelogs modification DateTime ts = DateTime.Now; DateTime st = DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")); DateTime et = ts; DateTime tempts = st; while (tempts < et) { //output total (web 2.0 data) parallelism EPASync.ComparerEngine ce = new ComparerEngine(); ce.InitPar_otwls_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), 0, null); (new Biz()).HourAvgValue_ForFurnace_Web_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), ce); ce.MarkPar_otwls_Parallel(); ce.CommitPar_otwls_Parallel(); //output total (web 2.0) remote parallelism ce.InitPar_otlsw2_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), Biz.plantid, null); ce.MarkPar_otwls2_Parallel(); ce.CommitPar_otwls2_Parallel(); //output total parallelism ce.InitPar_otls_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), 0, null); (new Biz()).HourAvgValue_ForFurnace_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), ce); ce.MarkPar_otls_Parallel(); ce.CommitPar_otls_Parallel(); //output total remote parallelism ce.InitPar_otls2_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), Biz.plantid, null); ce.MarkPar_otls2_Parallel(); ce.CommitPar_otls2_Parallel(); tempts = tempts.AddDays(1.0); } //output total //ce.InitPar_otls(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, 0, null); //(new Biz()).HourAvgValue_ForFurnace(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, ce); //ce.MarkPar_otls(); //ce.CommitPar_otls(); //output total (web 2.0 data) //ce.InitPar_otwls(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, 0, null); //(new Biz()).HourAvgValue_ForFurnace_Web(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, ce); //ce.MarkPar_otwls(); //ce.CommitPar_otwls(); //output total remote //ce.InitPar_otls2(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, Biz.plantid, null); //ce.MarkPar_otls2(); //ce.CommitPar_otls2(); //output total (web 2.0) remote //ce.InitPar_otlsw2(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, Biz.plantid, null); //ce.MarkPar_otwls2(); //ce.CommitPar_otwls2(); EPASync.ComparerEngine ce2 = new ComparerEngine(); (new Biz()).CalibSpanBiz_Sync(ts.AddMonths(-3), ts, ce2); //add something for select existed rds ce2.InitCrls2(ts.AddMonths(-3), ts, 0, new int[] { 0 }); ce2.MarkCrls2(); ce2.CommitCrls2(); (new Biz()).CalibRuleValueBiz_Sync(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")), ce2); (new Biz()).CalibRuleValueBiz_Outside_Sync(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")), ce2); //add something for select existed rds ce2.InitCrvls2(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")).AddHours(-3.0), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")).AddHours(-1.0), 0, new int[] { 0 }); ce2.MarkCrvls2(); ce2.CommitCrvls2(); (new Biz()).RunningAsync_Month(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, ce2); ce2.InitAscrls(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, 0, null); ce2.MarkAscrls(); ce2.CommitAscrls(); (new Biz()).MachineStopStatistic_Month(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, ce2); ce2.InitMsls(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, 0, null); ce2.MarkMsls(); ce2.CommitMsls(); //init dst dataset first ce2.InitHals(DateTime.Parse(ts.AddMonths(-1).ToString("yyyy-MM-01 00:00:00")), ts, 0, null); (new Biz()).HourAvgValue_Month(DateTime.Parse(ts.AddMonths(-1).ToString("yyyy-MM-01 00:00:00")), ts, ce2); ce2.MarkHals(); ce2.CommitHals(); // (new MonthAvgCalculation.Biz()).SyncHourAvg_Month(-1, ce2); //modified 2015/05/13 modified again 2015/05/21 (new Biz()).HistoryBiz(DateTime.Parse(DateTime.Now.AddDays(-14).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now/*.AddDays(-1)*/.AddHours(-1.0).ToString("yyyy-MM-dd HH:00:00"))); (new Biz()).HistoryBiz_avg(DateTime.Parse(DateTime.Now.AddDays(-21).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00"))); Thread.Sleep(5000); } // //break; } }
public void VerifyEmptyDiffForRightAssemblyGroupBeingEmpty() { var diff = new ComparerEngine().CreateDiff(new AssemblyGroup(new[] { "Some.dll" }), new EmptyAssemblyGroup()); Assert.IsInstanceOf <EmptyDiff>(diff); }
public void VerifyEmptyDiffForRightAssemblyGroupBeingEmpty() { var diff = new ComparerEngine().CreateDiff(new AssemblyGroup(new[] { "Some.dll" }), new EmptyAssemblyGroup()); Assert.IsInstanceOf<EmptyDiff>(diff); }