from models.client_string import ClientString def test_replace_gender_if_block_when_none(): ccs = ClientString("", [""]) my_line = "line" assert ccs.replace_gender_if_block(my_line) == "line" def test_replace_gender_if_block_when_double_curly(): ccs = ClientString("", [""]) my_line = "{{Außergewöhnlicher}}{{Außergewöhnliche}}{{Außergewöhnliches}}{{Außergewöhnliche}}{{Außergewöhnliche}}{{Außergewöhnliche}}" assert ccs.replace_gender_if_block(my_line) == "Außergewöhnliches" def test_replace_gender_if_block_when_else(): ccs = ClientString("", [""]) my_line = "{{Außergewöhnlicher}}{{Außergewöhnliche}}{{Außergewöhnliches}}{{Außergewöhnliche}}{{Außergewöhnliche}}{{Außergewöhnliche}}" assert ccs.replace_gender_if_block(my_line) == "Außergewöhnliche" def test_replace_gender_if_block_when_single_curly(): ccs = ClientString("", [""]) my_line = "{Außergewöhnlicher}{Außergewöhnliche}{Außergewöhnliches}{Außergewöhnliche}{Außergewöhnliche}{Außergewöhnliche}" assert ccs.replace_gender_if_block(my_line) == "Außergewöhnliche" def test_replace_gender_if_block_when_extra_text(): ccs = ClientString("", [""]) my_line = "You must encounter {0} to unlock {{him}}{{her}}{{it}}{{them}} in your Hideout." assert ( ccs.replace_gender_if_block(my_line) == "You must encounter {0} to unlock it in your Hideout." ) def test_replace_gender_if_block_when_placeholder(): ccs = ClientString("", [""]) my_line = "{{Außergewöhnlicher}}{{Außergewöhnliche}}{{Außergewöhnliches}}{{Außergewöhnliche}}{{Außergewöhnliche}}{{Außergewöhnliche}} {}" assert ccs.replace_gender_if_block(my_line) == "Außergewöhnliches {}"