예제 #1
0
 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)
예제 #2
0
 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]])