private void performNextAtPeriodTests(int testIndex, AtTestSet <object> testSet) { string testName = "nextAt"; testNextAtKnownTimeInBasePeriod(testName, testSet, testIndex); testNextAtKnownTimeInNegativePeriod(testName, testSet, testIndex); testNextAtKnownTimeInPositiveNonBasePeriod(testName, testSet, testIndex); }
private void testNextAtSet(string testName, AtTestSet <object> testSet, int testIndex) { object actual = this.schedule.nextAt(testSet.Time); checkResults(testName, testSet, actual, testIndex); }
private void testNextAtKnownTimeInPositiveNonBasePeriod(string testName, AtTestSet <object> testSet, int testIndex) { testSet.Time += 20 * this.schedule.Length; this.testNextAtSet(testName + " positive non-base-period", testSet, testIndex); }
private void testNextAtKnownTimeInNegativePeriod(string testName, AtTestSet <object> testSet, int testIndex) { testSet.Time -= this.schedule.Length; this.testNextAtSet(testName + " negative period", testSet, testIndex); }
private void testNextAtKnownTimeInBasePeriod(string testName, AtTestSet <object> testSet, int testIndex) { this.testNextAtSet(testName + " base period", testSet, testIndex); }
private void checkResults(string testType, AtTestSet <object> testSet, object actual, int testIndex) { string message = string.Format("Test index: {0}\nreturned unexpected results for {1} test.\n\tTime: {2}", testIndex, testType, testSet.Time); Assert.AreEqual(testSet.ExpectedResult, actual, message); }