public void TestMasterExtraRows() { //prepare List <string> masterInit = new List <string>(); masterInit.Add("SecurityId;Portfolio;Bal"); masterInit.Add("S1;P1;1"); masterInit.Add("S1;P1;2"); masterInit.Add("S1;P1;3"); masterInit.Add("S1;P1;3"); List <string> testInit = new List <string>(); testInit.Add("SecurityId;Portfolio;Bal"); testInit.Add("S1;P1;2"); testInit.Add("S1;P1;3"); testInit.Add("S1;P1;4"); LoadTestData(masterInit, testInit); ComparisonProcessor compProc = new ComparisonProcessor(pc); var stat = compProc.GatherStatistics(Master.Rows, Test.Rows); var vm = new VerticalMatch(stat); //expect List <string> expectedCompared = new List <string>(); expectedCompared.Add("2;1"); expectedCompared.Add("3;2"); expectedCompared.Add("1;3"); //actual var actualResult = vm.ProcessGroup(Master.Rows, Test.Rows); var actualCompared = actualResult.Select(r => r.MasterRowID + ";" + r.TestRowID).ToList(); //compared Assert.AreEqual(expectedCompared.Count, actualCompared.Count); CollectionAssert.AreEqual(expectedCompared, actualCompared); }
public void should_return_can_process_false_for_non_comparison_types(string comparisonType) { var sut = new ComparisonProcessor(); var result = sut.CanProcess(comparisonType); result.Should().BeFalse(); }
public void should_return_can_process_true_for_mixed_case_compairson_types(string comparisonType) { var sut = new ComparisonProcessor(); var result = sut.CanProcess(comparisonType); result.Should().BeTrue(); }
public void should_create_expression_that_uses_provided_comparison_operator(int val1, int val2, string comparisonType, bool expectedResult) { var exp1 = Expression.Constant(val1); var exp2 = Expression.Constant(val2); var sut = new ComparisonProcessor(); var expression = sut.Process(comparisonType, exp1, exp2); var lambda = Expression.Lambda <Func <bool> >(expression).Compile(); var result = lambda(); result.Should().Be(expectedResult); }