Skip to content
This repository was archived by the owner on Apr 12, 2018. It is now read-only.

Commit 88c16be

Browse files
committed
Add tests for format module
1 parent 8befc18 commit 88c16be

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

tests/test_format.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import unittest
2+
import random
3+
4+
import swf.format
5+
import swf.constants
6+
7+
8+
class TestFormat(unittest.TestCase):
9+
def test_wrap_none(self):
10+
self.assertEquals(
11+
swf.format.wrap(None, 1),
12+
None
13+
)
14+
15+
def test_wrap_smaller(self):
16+
MAX_LENGTH = random.randint(10, 1000)
17+
message = 'A' * (MAX_LENGTH / 2)
18+
self.assertEquals(
19+
swf.format.wrap(message, MAX_LENGTH),
20+
message,
21+
)
22+
23+
def test_wrap_longer(self):
24+
MAX_LENGTH = random.randint(10, 1000)
25+
message = 'A' * 1000
26+
self.assertEquals(
27+
len(swf.format.wrap(message, MAX_LENGTH)),
28+
MAX_LENGTH,
29+
)
30+
31+
def test_reason(self):
32+
message = 'A' * (swf.constants.MAX_REASON_LENGTH * 2)
33+
self.assertEquals(
34+
len(swf.format.reason(message)),
35+
swf.constants.MAX_REASON_LENGTH,
36+
)
37+
38+
def test_details(self):
39+
message = 'A' * (swf.constants.MAX_DETAILS_LENGTH * 2)
40+
self.assertEquals(
41+
len(swf.format.details(message)),
42+
swf.constants.MAX_DETAILS_LENGTH,
43+
)
44+
45+
def test_input(self):
46+
message = 'A' * (swf.constants.MAX_INPUT_LENGTH * 2)
47+
self.assertEquals(
48+
len(swf.format.input(message)),
49+
swf.constants.MAX_INPUT_LENGTH,
50+
)
51+
52+
def test_result(self):
53+
message = 'A' * (swf.constants.MAX_RESULT_LENGTH * 2)
54+
self.assertEquals(
55+
len(swf.format.result(message)),
56+
swf.constants.MAX_RESULT_LENGTH,
57+
)

0 commit comments

Comments
 (0)