from translate.storage import pocommon


def test_roundtrip_quote_plus() -> None:
    """Test that what we put in is what we get out."""

    def roundtrip_quote_plus(text, quoted) -> None:
        quote = pocommon.quote_plus(text)
        assert quote == quoted
        unquote = pocommon.unquote_plus(quoted)
        assert unquote == text

    roundtrip_quote_plus("abc", "abc")
    roundtrip_quote_plus("key space", "key+space")
    roundtrip_quote_plus("key ḓey", "key+%E1%B8%93ey")
    roundtrip_quote_plus(
        "path/file.c(2):3,path space/file.h:4", "path/file.c(2):3,path+space/file.h:4"
    )
    roundtrip_quote_plus("[uid1@example.com]SUMMARY", "[uid1@example.com]SUMMARY")
