-
Notifications
You must be signed in to change notification settings - Fork 37
/
test_partyparrot.py
40 lines (28 loc) · 2.92 KB
/
test_partyparrot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import unittest
import partyparrot
class TestPartyParrot(unittest.TestCase):
# every good open source project has tests
# whether or not they actually matter is up for discussion
partyparrot_result = """:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n :partyparrot: \n :partyparrot: \n :partyparrot: \n :partyparrot: \n\n\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n:partyparrot: \n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n:partyparrot: \n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n\n\n :partyparrot::partyparrot::partyparrot::partyparrot:\n:partyparrot: \n :partyparrot::partyparrot::partyparrot: \n :partyparrot:\n:partyparrot::partyparrot::partyparrot::partyparrot: \n\n\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n :partyparrot: \n :partyparrot: \n :partyparrot: \n :partyparrot: \n\n\n"""
joy_result = """:joy::joy::joy::joy::joy:\n :joy: \n :joy: \n :joy: \n :joy: \n\n\n:joy::joy::joy::joy::joy:\n:joy: \n:joy::joy::joy::joy::joy:\n:joy: \n:joy::joy::joy::joy::joy:\n\n\n :joy::joy::joy::joy:\n:joy: \n :joy::joy::joy: \n :joy:\n:joy::joy::joy::joy: \n\n\n:joy::joy::joy::joy::joy:\n :joy: \n :joy: \n :joy: \n :joy: \n\n\n"""
number_result = """:partyparrot::partyparrot::partyparrot::partyparrot: \n:partyparrot: :partyparrot:\n:partyparrot::partyparrot::partyparrot::partyparrot: \n:partyparrot: :partyparrot: \n:partyparrot: :partyparrot:\n\n\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n :partyparrot:\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n:partyparrot: \n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n\n\n:partyparrot::partyparrot::partyparrot::partyparrot: \n:partyparrot: :partyparrot:\n:partyparrot: :partyparrot:\n:partyparrot: :partyparrot:\n:partyparrot::partyparrot::partyparrot::partyparrot: \n\n\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n :partyparrot:\n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n:partyparrot: \n:partyparrot::partyparrot::partyparrot::partyparrot::partyparrot:\n\n\n"""
def test_conversion(self):
self.assertEqual(
partyparrot.convert_str_to_emoji('TEST', emojis=[':partyparrot:']),
self.partyparrot_result
)
def test_arbitrary_emojis(self):
self.assertEqual(
partyparrot.convert_str_to_emoji('TEST', emojis=[':joy:']),
self.joy_result
)
def test_number_conversion(self):
self.assertEqual(
partyparrot.convert_str_to_emoji('R2D2', emojis=[':partyparrot:']),
self.number_result
)
def test_invalid_character(self):
with self.assertRaises(ValueError):
partyparrot.convert_str_to_emoji('TEST_')
if __name__ == '__main__':
unittest.main()