def test_config_defaults(self):
     """Empty initialisation should set default values"""
     config = StringGrouperConfig()
     self.assertEqual(config.min_similarity, DEFAULT_MIN_SIMILARITY)
     self.assertEqual(config.max_n_matches, None)
     self.assertEqual(config.regex, DEFAULT_REGEX)
     self.assertEqual(config.ngram_size, DEFAULT_NGRAM_SIZE)
     self.assertEqual(config.number_of_processes, DEFAULT_N_PROCESSES)
     self.assertEqual(config.ignore_case, DEFAULT_IGNORE_CASE)
 def test_config_non_default_values(self):
     """Configurations should be immutable"""
     config = StringGrouperConfig(min_similarity=0.1, max_n_matches=100, number_of_processes=1)
     self.assertEqual(0.1, config.min_similarity)
     self.assertEqual(100, config.max_n_matches)
     self.assertEqual(1, config.number_of_processes)
 def test_config_immutable(self):
     """Configurations should be immutable"""
     config = StringGrouperConfig()
     with self.assertRaises(Exception) as _:
         config.min_similarity = 0.1