@@ -29,45 +29,46 @@ def test_invalid_params1(self):
2929 """"Test creation of CharacterScroller with no parameters."""
3030 with self .assertRaises (Exception ):
3131 argv = {}
32- CharacterScroller (self .cfg , ** argv )
32+ CharacterScroller (self .cfg , None , ** argv )
3333
3434 def test_dunno_visible_text_length_is_zero (self ):
3535 """"Test with visibile window size set to 0."""
3636 cnt = 0
37+ term_size = TermSize (0 , 0 )
3738 self .argv ["term_columns" ] = 0
3839 self .argv ["blanks" ] = 1
39- for text in CharacterScroller (self .cfg , ** self .argv ):
40+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
4041 self .assertEqual ("" , text )
4142 cnt += 1
4243 self .assertEqual (cnt , len (self .cfg ["scrolltext.text 1" ]["text" ]) + 2 )
4344
4445 def test_scroll_character_for_character (self ):
4546 """"Test with visibile window size set to 1, or character by
4647 character respectively."""
47- self . argv [ "term_columns" ] = 1
48+ term_size = TermSize ( 1 , 0 )
4849 self .argv ["blanks" ] = 0
4950 scroll_text = "Hello, world"
5051 self .cfg ["scrolltext.text 1" ]["text" ] = scroll_text
5152 self .cfg ["scrolltext.text 1" ]["direction" ] = "0"
5253 expected = list (self .cfg ["scrolltext.text 1" ]["text" ])
5354 cnt = 0
54- for text in CharacterScroller (self .cfg , ** self .argv ):
55+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
5556 self .assertEqual (expected [cnt ], text )
5657 cnt += 1
5758 self .assertEqual (cnt , len (self .cfg ["scrolltext.text 1" ]["text" ]))
5859
5960 def test_scroll_character_for_character_with_spaces (self ):
6061 """"Test with visibile window size set to 1, and a leading
6162 and trailing blank character."""
62- self . argv [ "term_columns" ] = 1
63+ term_size = TermSize ( 1 , 0 )
6364 self .argv ["blanks" ] = 1
6465 scroll_text = "Hello, world"
6566 self .cfg ["scrolltext.text 1" ]["text" ] = scroll_text
6667 self .cfg ["scrolltext.text 1" ]["direction" ] = "0"
6768 scroll_text2 = " " + scroll_text + " "
6869 expected = list (scroll_text2 )
6970 cnt = 0
70- for text in CharacterScroller (self .cfg , ** self .argv ):
71+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
7172 self .assertEqual (expected [cnt ], text )
7273 cnt += 1
7374 self .assertEqual (cnt , len (scroll_text ) + 2 )
@@ -77,12 +78,12 @@ def test_scroll_two_characters_with_spaces(self):
7778 scroll_text = "Hello, world"
7879 self .cfg ["scrolltext.text 1" ]["text" ] = scroll_text
7980 self .cfg ["scrolltext.text 1" ]["direction" ] = "0"
80- self . argv [ "term_columns" ] = 2
81+ term_size = TermSize ( 2 , 0 )
8182 self .argv ["blanks" ] = 1
8283 expected = [" H" , "He" , "el" , "ll" , "lo" , "o," , ", " , " w" , "wo" , "or" ,
8384 "rl" , "ld" , "d " , " " ]
8485 cnt = 0
85- for text in CharacterScroller (self .cfg , ** self .argv ):
86+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
8687 self .assertEqual (expected [cnt ], text )
8788 cnt += 1
8889 self .assertEqual (cnt , len (scroll_text ) + 2 )
@@ -95,10 +96,10 @@ def test_scroll_in_broad_window_with_spaces(self):
9596 expected = [" Hello, world " , "Hello, world " , "ello, world " , "llo, world " ,
9697 "lo, world " , "o, world " , ", world " , " world " , "world " ,
9798 "orld " , "rld " , "ld " , "d " , " " ]
98- self . argv [ "term_columns" ] = 80
99+ term_size = TermSize ( 80 , 0 )
99100 self .argv ["blanks" ] = 1
100101 cnt = 0
101- for text in CharacterScroller (self .cfg , ** self .argv ):
102+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
102103 self .assertEqual (expected [cnt ], text )
103104 cnt += 1
104105 self .assertEqual (cnt , len (scroll_text ) + 2 )
@@ -109,14 +110,14 @@ def test_scroll_character_for_character_right_to_left2(self):
109110 scroll_text = "Hello, world"
110111 self .cfg ["scrolltext.text 1" ]["text" ] = scroll_text
111112 self .cfg ["scrolltext.text 1" ]["direction" ] = "1"
112- self . argv [ "term_columns" ] = 1
113+ term_size = TermSize ( 1 , 0 )
113114 self .argv ["blanks" ] = 0
114115 scroll_text_list = list (self .cfg ["scrolltext.text 1" ]["text" ])
115116 scroll_text_list .reverse ()
116117 scroll_text = "" .join (scroll_text_list )
117118 expected = list (scroll_text )
118119 cnt = 0
119- for text in CharacterScroller (self .cfg , ** self .argv ): # 1, 0, scroll_text, 1, 0 ):
120+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
120121 try :
121122 self .assertEqual (expected [cnt ], text )
122123 except IndexError :
@@ -128,14 +129,14 @@ def test_scroll_character_for_character_right_to_left(self):
128129 """"Right-to-Left text. Test with visibile window size set to 1, or character by
129130 character respectively."""
130131 self .cfg ["scrolltext.text 1" ]["direction" ] = "1"
131- self . argv [ "term_columns" ] = 1
132+ term_size = TermSize ( 1 , 0 )
132133 self .argv ["blanks" ] = 0
133134 scroll_text = "مرحباً فيلت"
134135 self .cfg ["scrolltext.text 1" ]["text" ] = scroll_text
135136 expected = list (scroll_text )
136137 expected .reverse ()
137138 cnt = 0
138- for text in CharacterScroller (self .cfg , ** self .argv ): # 1, 0, scroll_text, 1, 0 ):
139+ for text in CharacterScroller (self .cfg , term_size , ** self .argv ):
139140 try :
140141 self .assertEqual (expected [cnt ], text )
141142 except IndexError :
0 commit comments