from twitchdl.utils import titlify, slugify


def test_titlify():
    assert titlify("Foo Bar Baz.") == "Foo Bar Baz."
    assert titlify("Foo (Bar) [Baz]") == "Foo (Bar) [Baz]"
    assert titlify("Foo@{} Bar Baz!\"#$%&/=?*+'🔪") == "Foo Bar Baz"


def test_slugify():
    assert slugify("Foo Bar Baz") == "foo_bar_baz"
    assert slugify("  Foo   Bar   Baz  ") == "foo_bar_baz"
    assert slugify("Foo@{}[] Bar Baz!\"#$%&/()=?*+'🔪") == "foo_bar_baz"