def test_remain_error_statements(self): confs = self._generate_conf(['false', 'true', 'error']) switch(confs=confs, remain=True) self.assertEqual(self.count_by_indexes[0], 0) self.assertEqual(self.count_by_indexes[1], 1) self.assertEqual(self.count_by_indexes[2], 1)
def test_all_statements(self): confs = self._generate_conf(['true', 'false', 'true']) switch(confs=confs, all_checked=True, _default='count') self.assertEqual(self.count_by_indexes[0], 1) self.assertEqual(self.count_by_indexes[1], 0) self.assertEqual(self.count_by_indexes[2], 1) self.assertEqual(self.count_by_indexes['default'], 1)
def test_one_false_statement(self): """ Test a switch with one statement. """ confs = self._generate_conf(['false']) switch(confs=confs) self.assertEqual(self.count_by_indexes[0], 0)
def test_one_false_statement_with_default(self): """ Test a switch with one statement. """ confs = self._generate_conf(['false']) switch(confs=confs, _default='count') self.assertEqual(self.count_by_indexes[0], 0) self.assertEqual(self.count_by_indexes['default'], 1)
def test_empty_switch_with_default(self): """ Test empty switch. """ result = switch(_default='count') self.assertIs(result, self)
def test_empty_switch(self): """ Test empty switch. """ result = switch() self.assertIsNone(result, None)