public void AClassIsNotIgnoredWhenItIsntDiffed() { var calculator = new DiffCalculator(ignoredClasses: new[] { typeof(decimal) }); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); Assert.False(result.ValuesMatch); }
public void AClassIsIgnored() { var calculator = new DiffCalculator(ignoredClasses: new[] {typeof (double)}); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); var resultMatch = result.ValuesMatch; Assert.True(resultMatch); }
public void NothingIsIgnoredWhenNothingIsSpecified() { var calculator = new DiffCalculator(); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); Assert.False(result.ValuesMatch); }
public void IgnoresFieldsContainingByType() { var calculator = new DiffCalculator(ignoreFieldsContainingByType: new Dictionary<Type, string[]> { { typeof(SlightlyDifferentObject), new[] { "String" } } }); var a = new SlightlyDifferentObject(secondString: "hi"); var b = new SlightlyDifferentObject(secondString: "there"); var resultObject = calculator.Diff(a, b); Assert.True(resultObject.ValuesMatch); }
public void IgnoresFieldsContaining() { var calculator = new DiffCalculator( ignoreFieldsContaining: new[] { "String" }); var a = new SlightlyDifferentObject(secondString: "hi"); var b = new SlightlyDifferentObject(secondString: "there"); var resultObject = calculator.Diff(a, b); Assert.True(resultObject.ValuesMatch); }
private static void Main(string[] args) { DiffOptions optionValue; var argumentParser = new ArgumentParser(); if (argumentParser.TryParseArgs(args, out optionValue)) { var diffCalculatorEngine = new DiffCalculator(DiffResultOptionFactory.Instance.Create(optionValue)); var result = diffCalculatorEngine.Run(optionValue.SourceFile, optionValue.TargetFile); result.Print(Console.WriteLine); } }
public void AllMatchesAreIgnored() { var calculator = new DiffCalculator(ignoreMatches: true); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 5.1, 2.1, 4.1 }; var result = calculator.Diff(a, b); var resultMatch = result.ValuesMatch; var items = ((ObjectDiff)result).Items; Assert.False(resultMatch); Assert.Equal(2, items.Count()); }
public void IgnoresFieldsContainingByType() { var calculator = new DiffCalculator(ignoreFieldsContainingByType: new Dictionary <Type, string[]> { { typeof(SlightlyDifferentObject), new[] { "String" } } }); var a = new SlightlyDifferentObject(secondString: "hi"); var b = new SlightlyDifferentObject(secondString: "there"); var resultObject = calculator.Diff(a, b); Assert.True(resultObject.ValuesMatch); }
public void ItemsFieldIsEmptySet() { var calculator = new DiffCalculator(ignoreMatches: true); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 1.1, 2.1, 3.1 }; var result = calculator.Diff(a, b); var items = ((ObjectDiff)result).Items; Assert.True(result.ValuesMatch); Assert.False(items.Any()); }
public void NothingIsIgnoredWhenNothingIsSpecified() { var calculator = new DiffCalculator(); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); Assert.False(result.ValuesMatch); }
public void AClassIsNotIgnoredWhenItIsntDiffed() { var calculator = new DiffCalculator(ignoredClasses: new[] { typeof(decimal) }); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); Assert.False(result.ValuesMatch); }
public void MatchesAreNotIgnored() { var calculator = new DiffCalculator(ignoreMatches: false); var a = new List<double> { 1.1, 2.1, 3.1 }; var b = new List<double> { 1.1, 2.1, 3.1 }; var result = calculator.Diff(a, b); var items = ((ObjectDiff)result).Items; Assert.True(result.ValuesMatch); // Currently <= because there are some hidden fields included Assert.True(3 <= items.Count()); }
public void AClassIsIgnored() { var calculator = new DiffCalculator(ignoredClasses: new[] { typeof(double) }); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 5.1, 3.1, 4.1 }; var result = calculator.Diff(a, b); var resultMatch = result.ValuesMatch; Assert.True(resultMatch); }
public void ItemsFieldIsEmptySet() { var calculator = new DiffCalculator(ignoreMatches: true); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 1.1, 2.1, 3.1 }; var result = calculator.Diff(a, b); var items = ((ObjectDiff)result).Items; Assert.True(result.ValuesMatch); Assert.False(items.Any()); }
public void AllMatchesAreIgnored() { var calculator = new DiffCalculator(ignoreMatches: true); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 5.1, 2.1, 4.1 }; var result = calculator.Diff(a, b); var resultMatch = result.ValuesMatch; var items = ((ObjectDiff)result).Items; Assert.False(resultMatch); Assert.Equal(2, items.Count()); }
public void MatchesAreNotIgnored() { var calculator = new DiffCalculator(ignoreMatches: false); var a = new List <double> { 1.1, 2.1, 3.1 }; var b = new List <double> { 1.1, 2.1, 3.1 }; var result = calculator.Diff(a, b); var items = ((ObjectDiff)result).Items; Assert.True(result.ValuesMatch); // Currently <= because there are some hidden fields included Assert.True(3 <= items.Count()); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); BlobClient blobClient = new BlobClient(Configuration["Azure:Storage:Blob:ContainerName"], Configuration["Azure:Storage:Blob:ConnectionString"]); IndexClient indexClient = new IndexClient(Configuration["Azure:Search:ServiceName"], Configuration["Azure:Search:IndexName"], Configuration["Azure:Search:IndexerName"], Configuration["Azure:Search:AdminApiKey"]); DiffCalculator diffService = new DiffCalculator(); DocumentsService documentsService = new DocumentsService(blobClient, indexClient, diffService); services.AddSingleton <DocumentsService>(documentsService); InformationService informationService = new InformationService(Configuration.GetSection("Azure")); services.AddSingleton <InformationService>(informationService); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
public void Initialize() { _calculator = new DiffCalculator(); }
public FieldDiffTest() { _calculator = new DiffCalculator(); }
public override void Given() { _diffCalculator = new DiffCalculator(new ShowOnlyDifferencesInPerLineStyleResultOption()); }
public ListDiffTest() { _calculator = new DiffCalculator(); }
public static BaseDiff DiffAgainst(this object baseObject, object antagonist) { var calculator = new DiffCalculator(); return(calculator.Diff(baseObject, antagonist)); }
public ObjectDiffTest() { _calculator = new DiffCalculator(); }
public static BaseDiff DiffAgainst(this object baseObject, object antagonist) { var calculator = new DiffCalculator(); return calculator.Diff(baseObject, antagonist); }
public override void Given() { _diffCalculator = new DiffCalculator(new DefaultDiffResultOption()); }
public DocumentsService(BlobClient blobClient, IndexClient indexClient, DiffCalculator diffCalculator) { this.blobClient = blobClient; this.indexClient = indexClient; this.diffCalculator = diffCalculator; }