示例#1
0
        public void CreateAllTestCases1()
        {
            TestCasesRoot tcr = new TestCasesRoot();

            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name-1", 4, 0, 0, 3)));

            CreateAllTestCases(tcr, 2);
        }
示例#2
0
        public void CreateAllTestCases4()
        {
            TestCasesRoot tcr = new TestCasesRoot();

            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name-1", 4, 0, 0, 3)));
            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name-2", 4, 0, 0, 3)));
            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name-3", 1, 0, 0, -1)));
            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name-4", 4, 0, 0, -1)));

            CreateAllTestCases(tcr, 2 * 2 * 3);
        }
示例#3
0
        public void CompareTestCasesTest(int idx1, int idx2, int idx3, int idx4, bool expectedResult)
        {
            var enum1 = TestCasesRoot.CreateSampleEnum("enum1", 4, 0, 0, 3);
            var enum2 = TestCasesRoot.CreateSampleEnum("enum2", 4, 0, 0, 1);
            List <ValueObject> conditions1 = new List <ValueObject>();

            conditions1.Add(new ValueObject(enum1, idx1));
            conditions1.Add(new ValueObject(enum2, idx3));
            List <ValueObject> conditions2 = new List <ValueObject>();

            conditions2.Add(new ValueObject(enum1, idx2));
            conditions2.Add(new ValueObject(enum2, idx4));
            TestCase tc1    = new TestCase("tc1", conditions1, new List <ValueObject>());
            TestCase tc2    = new TestCase("tc2", conditions2, new List <ValueObject>());
            bool     result = tc1.TestSettingIsEqual(tc2);

            Assert.That(result == expectedResult);
        }
示例#4
0
        public void CompareTestCases2Test(int selected11, int selected12, int selected13, int selected21, int selected22, int selected23, bool unique1, bool unique2, int expectedCoveredCount)
        {
            TestCasesRoot tcr   = new TestCasesRoot();
            var           enum1 = TestCasesRoot.CreateSampleEnum("enum1", 6, 0, 0, 5);
            var           enum2 = TestCasesRoot.CreateSampleEnum("enum2", 6, 0, 0, 5);
            var           enum3 = TestCasesRoot.CreateSampleEnum("enum3", 6, 0, 0, 5);

            tcr.Conditions.Add(ConditionObject.Create("enum1", enum1));
            tcr.Conditions.Add(ConditionObject.Create("enum2", enum2));
            tcr.Conditions.Add(ConditionObject.Create("enum3", enum3));
            List <ValueObject> conditions1 = new List <ValueObject>();

            conditions1.Add(new ValueObject(enum1, selected11));
            conditions1.Add(new ValueObject(enum2, selected12));
            conditions1.Add(new ValueObject(enum3, selected13));
            List <ValueObject> conditions2 = new List <ValueObject>();

            conditions2.Add(new ValueObject(enum1, selected21));
            conditions2.Add(new ValueObject(enum2, selected22));
            conditions2.Add(new ValueObject(enum3, selected23));

            TestCase tc1 = tcr.InsertTestCase();

            tc1.SetValues(tcr, conditions1, new List <ValueObject>());
            TestCase tc2 = tcr.InsertTestCase();

            tc2.SetValues(tcr, conditions2, new List <ValueObject>());
            Trace.WriteLine(tc1);
            Trace.WriteLine(tc2);
            bool isEqual = tc1.TestSettingIsEqual(tc2);

            Assert.That(TestCase.UpdateUniqueness(tc1, tc2) == (unique1 && unique2));
            long count = tcr.CalculateNumberOfUniqueCoveredTestCases();

            Assert.That(tc1.TestCaseIsUnique == unique1);
            Assert.That(tc2.TestCaseIsUnique == unique2);
            Assert.That(count == expectedCoveredCount);
        }