def test_ConfigLoader_set_up_frame_ErrorDetails(self): ed = ErrorDetails() loader = ConfigLoader() loader.set_up_frame(ed) answer = { 'error_probability': 0.2, 'noun_errors': True, 'pronoun_errors': False, 'verb_errors': True, 'is_do_errors': False, 'preposition_transpose_errors': False, 'punctuation_errors': True } self.assertEqual(ed.get_values(), answer)
class TestErrorDetails(unittest.TestCase): def setUp(self): self.frame = ErrorDetails() def test_init(self): answer = self.frame.get_values() self.assertEqual( answer, { 'error_probability': 0.0, 'noun_errors': False, 'pronoun_errors': False, 'verb_errors': False, 'is_do_errors': False, 'preposition_transpose_errors': False, 'punctuation_errors': False }) self.assertIsInstance(self.frame.error_probability, PctSpinBox) def test_select_deselect_all(self): check_all = None for child in self.frame.winfo_children(): if isinstance(child, tk.Checkbutton) and child.cget( 'text') == 'select/de-select all': check_all = child break check_all.invoke() self.assertEqual(self.frame.select_all.get(), 1) self.assertEqual( self.frame.get_values(), { 'error_probability': 0.0, 'noun_errors': True, 'pronoun_errors': True, 'verb_errors': True, 'is_do_errors': True, 'preposition_transpose_errors': True, 'punctuation_errors': True }) check_all.invoke() self.assertEqual(self.frame.select_all.get(), 0) self.assertEqual( self.frame.get_values(), { 'error_probability': 0.0, 'noun_errors': False, 'pronoun_errors': False, 'verb_errors': False, 'is_do_errors': False, 'preposition_transpose_errors': False, 'punctuation_errors': False }) def test_set_get_values(self): self.frame.set_variable('error_probability', 0.3) self.frame.set_variable('noun_errors', True) self.frame.set_variable('pronoun_errors', True) self.frame.set_variable('verb_errors', False) self.frame.set_variable('is_do_errors', True) self.frame.set_variable('preposition_transpose_errors', False) self.frame.set_variable('punctuation_errors', True) self.assertEqual( self.frame.get_values(), { 'error_probability': 0.3, 'noun_errors': True, 'pronoun_errors': True, 'verb_errors': False, 'is_do_errors': True, 'preposition_transpose_errors': False, 'punctuation_errors': True })