def test_normal_one_line_ascii(self): """ 英数字のみの1行のテキストに対して突然の死が生成される """ self.assertEqual(generator('Hello, pegion!'), textwrap.dedent('''\ _人人人人人人人人人_ > Hello, pegion! <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
def test_normal_one_line_zenkaku(self): """ 全角を含む1行のテキストに対して突然の死が生成される """ self.assertEqual(generator('言うことを聞け'), textwrap.dedent('''\ _人人人人人人人人人_ > 言うことを聞け <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
def test_normal_multiline(self): """ 複数行のテキストに対して突然の死が生成される """ self.assertEqual(generator('そして、\n鳩は唐揚げになる'), textwrap.dedent('''\ _人人人人人人人人人人_ > そして、 < > 鳩は唐揚げになる <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
def totuzensi(message): """「hato >< 文字列」を見つけたら、文字列を突然の死で装飾する""" user = message.user['name'] text = message.body['text'] _, word = split_command(text, 1) word = hato_ha_karaage(word) logger.debug("%s called 'hato >< %s'", user, word) word = generator(word) msg = '\n```' + word + '```' message.send(msg)
def ret(client: BaseClient): user = client.get_send_user_name() word = hato_ha_karaage(message) logger.debug("%s called 'hato >< %s'", user, word) msg = generator(word) client.post(msg)