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); } }
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); }