Ejemplo n.º 1
0
        public void CreateAllTestCases(TestCasesRoot tcr, int expectedCount)
        {
            string testResult = Path.Combine(TestSupport.CreatedFilesDirectory, "TestResult.txt");

            long result = tcr.CalculatePossibleCombinations();

            Assert.That(result == expectedCount);

            TestCaseCreator creator = new TestCaseCreator();

            creator.CreateMissingTestCases(tcr);

            List <TestCase> missingTestCases = creator.CreatedTestCases;

            StringBuilder sb = new StringBuilder();

            foreach (TestCase tc in creator.CreatedTestCases)
            {
                sb.AppendLine(TestUtils.TestCaseToString(tc));
            }
            File.WriteAllText(testResult, sb.ToString());
            //Process.Start(testResult);

            Assert.IsTrue(missingTestCases.Count == result);
            foreach (TestCase tc in missingTestCases)
            {
                Assert.IsTrue(tc.Conditions.Count == tcr.Conditions.Count);
            }
        }
Ejemplo n.º 2
0
        public void TestCalculationConditions()
        {
            TestCasesRoot tcr            = new TestCasesRoot();
            int           expectedResult = 0;
            long          result         = tcr.CalculatePossibleCombinations();

            Assert.That(result == expectedResult);

            expectedResult = 4;
            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 4, 0, 0, 3)));
            tcr.Conditions.Add(ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 4, 0, 0, 3)));
            result = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);

            // 2 invalids
            var cond = ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 6, 0, 0, 3));

            cond.EnumValues[5].IsInvalid = true;
            tcr.Conditions.Add(cond);
            expectedResult *= 3;
            result          = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);

            cond = ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 2, 0, 0, 1));
            tcr.Conditions.Add(cond);
            result = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);

            cond = ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 1, 0, 0, 0));
            tcr.Conditions.Add(cond);
            result = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);

            cond = ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 0, 0, 0, 0));
            tcr.Conditions.Add(cond);
            result = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);

            cond = ConditionObject.Create("name", TestCasesRoot.CreateSampleEnum("name", 2, 0, -1, -1));
            tcr.Conditions.Add(cond);
            expectedResult *= 2;
            result          = tcr.CalculatePossibleCombinations();
            Assert.That(result == expectedResult);
        }