def test_same_prefix_and_suffix(self): result = minimize_targets(["prefix.a.suffix", "prefix.b.suffix"]) self.assertEqual(result, ["a", "b"]) result = minimize_targets(["prefix.prefix.a.suffix.suffix", "prefix.prefix.b.suffix.suffix",]) self.assertEqual(result, ["a", "b"])
def test_same_suffix(self): result = minimize_targets(["a.suffix", "b.suffix"]) self.assertEqual(result, ["a", "b"]) result = minimize_targets(["a.suffix.suffix", "b.suffix.suffix"]) self.assertEqual(result, ["a", "b"]) result = minimize_targets(["a.b.suffix.suffix", "b.c.suffix.suffix"]) self.assertEqual(result, ["a.b", "b.c"])
def test_same_prefix(self): result = minimize_targets(["prefix.a", "prefix.b"]) self.assertEqual(result, ["a", "b"]) result = minimize_targets(["prefix.second.a", "prefix.second.b"]) self.assertEqual(result, ["a", "b"])
def test_all_same(self): result = minimize_targets(["a", "a"]) self.assertEqual(result, ["a", "a"])
def test_all_different(self): result = minimize_targets(["a", "b"]) self.assertEqual(result, ["a", "b"])
def test_null(self): result = minimize_targets([]) self.assertEqual(result, [])