示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }