def test_remove(self): flags = Flags("placeholders:bar:baz, foo:1, bar") flags.remove("foo") self.assertEqual(flags.items(), {("placeholders", "bar", "baz"), "bar"}) flags.remove("bar") self.assertEqual(flags.items(), {("placeholders", "bar", "baz")})
def test_whitespace(self): self.assertEqual(Flags(" foo , bar ").items(), {"foo", "bar"}) flags = Flags( "max-size:120:2,font-family:DIN next pro,font-spacing:2, priority:140" ) self.assertEqual( flags.items(), { ("font-family", "DIN next pro"), ("priority", "140"), ("max-size", "120", "2"), ("font-spacing", "2"), }, )
def test_replacements( self, text='replacements:{COLOR-GREY}:"":{COLOR-GARNET}:"":{VARIABLE-01}:99' ): flags = Flags(text) self.assertEqual( flags.items(), {( "replacements", "{COLOR-GREY}", "", "{COLOR-GARNET}", "", "{VARIABLE-01}", "99", )}, ) self.assertEqual( flags.get_value("replacements"), ["{COLOR-GREY}", "", "{COLOR-GARNET}", "", "{VARIABLE-01}", "99"], )