def test_sequence(self): seq_numbers = range(10) ok_numbers = [1, 3, 5] accepted = [] filter = SequenceCaseFilter(ok_numbers) for seqno in seq_numbers: if filter.select(seqno, Case()): accepted.append(seqno) self.assertEqual(accepted, ok_numbers)
def test_rerun(self): logging.debug('') logging.debug('test_rerun') self.run_cases(sequential=True) orig_cases = self.model.driver.recorders[0].cases self.model.driver.iterator = ListCaseIterator(orig_cases) rerun_seq = (1, 3, 5, 7, 9) self.model.driver.filter = SequenceCaseFilter(rerun_seq) rerun = ListCaseRecorder() self.model.driver.printvars = ['driven.extra'] self.model.driver.recorders[0] = rerun self.model.run() self.assertEqual(len(orig_cases), 10) self.assertEqual(len(rerun.cases), len(rerun_seq)) for i, case in enumerate(rerun.cases): self.assertEqual(case, orig_cases[rerun_seq[i]])
def test_rerun(self): logging.debug('') logging.debug('test_rerun') self.run_cases(sequential=True) orig_cases = self.model.driver.recorders[0].cases self.model.driver.DOEgenerator = CSVFile(self.model.driver.doe_filename) self.model.driver.record_doe = False rerun_seq = (1, 3, 5, 7, 9) self.model.driver.case_filter = SequenceCaseFilter(rerun_seq) rerun = ListCaseRecorder() self.model.driver.recorders[0] = rerun self.model.run() self.assertEqual(len(orig_cases), 10) self.assertEqual(len(rerun.cases), len(rerun_seq)) for i, case in enumerate(rerun.cases): self.assertEqual(case, orig_cases[rerun_seq[i]])