+ def test_get_bool_value(self):
+ self.assertEqual(get_bool_value(header, "\\output_changes"), False)
+ self.assertEqual(get_bool_value(newheader, "\\output_changes"), True)
+ self.assertEqual(get_bool_value(header, "\\html_css_as_file"), False)
+ self.assertEqual(get_bool_value(newheader, "\\html_css_as_file"), True)
+ self.assertEqual(get_bool_value(header, "\\something"), None)
+ self.assertEqual(get_bool_value(header, "\\output_changes", 4), None)
+
+ def test_set_bool_value(self):
+ # set to new value, return old value
+ self.assertEqual(set_bool_value(header, "\\output_changes", True), False)
+ self.assertEqual(set_bool_value(header, "\\html_css_as_file", True), False)
+ # return default if misspelled:
+ self.assertEqual(set_bool_value(header, "\\html_be_strict", False), None)
+ # catch error and insert new setting:
+ self.assertRaises(ValueError, set_bool_value, header, "\\something", 0)
+ self.assertEqual(header, newheader)