-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_formatting.py
22 lines (18 loc) · 1.1 KB
/
test_formatting.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from miniirc_discord import _irc_to_discord
def test_irc_to_discord():
assert _irc_to_discord('Hello \x02world\x02!') == 'Hello **world**!'
assert _irc_to_discord('Hello\x02 world\x02!') == 'Hello** world**!'
assert _irc_to_discord('*Test*\x1d message') == '\\*Test\\*_ message_'
assert _irc_to_discord('Test\x11 message') == 'Test` message`'
# Treat ` as code for compatibility (and to allow code blocks)
assert _irc_to_discord('Test with `code`') == 'Test with `code`'
# Spoilers
assert _irc_to_discord('Hello \x031,1world\x03!') == 'Hello ||world||!'
assert _irc_to_discord('Hello \x031,2world\x03!') == 'Hello world!'
assert _irc_to_discord('Hello \x031,01world\x031!') == 'Hello ||world||!'
assert _irc_to_discord('Hello \x03,1world\x031!') == 'Hello world!'
assert _irc_to_discord('Hello \x031world\x03,2!') == 'Hello world!'
# Ensure code is escaped correctly inside code blocks
assert _irc_to_discord('*Test* \x11*test*\x11') == '\\*Test\\* `*test*`'
assert (_irc_to_discord('*Test*\n```\n*Code*\n```') ==
'\\*Test\\*\n```\n*Code*\n```')