@@ -18,8 +18,7 @@ def test_all_models(self):
1818
1919class VarTests (unittest .TestCase ):
2020 def test_all_attributes (self ):
21- test_var = TIVar ()
22- test_var .open ("tests/data/var/Program.8xp" )
21+ test_var = TIVar .open ("tests/data/var/Program.8xp" )
2322
2423 self .assertEqual (test_var .header .magic , "**TI83F*" )
2524 self .assertEqual (test_var .header .extra , b'\x1A \x0A ' )
@@ -36,8 +35,7 @@ def test_all_attributes(self):
3635 self .assertEqual (test_var .checksum , b'M\x03 ' )
3736
3837 def test_all_sections (self ):
39- test_var = TIVar ()
40- test_var .open ("tests/data/var/Program.8xp" )
38+ test_var = TIVar .open ("tests/data/var/Program.8xp" )
4139
4240 self .assertEqual (test_var .header .raw .magic , b'**TI83F*' )
4341 self .assertEqual (test_var .header .raw .extra , b'\x1A \x0A ' )
@@ -70,8 +68,7 @@ def test_all_sections(self):
7068 self .assertEqual (test_var .checksum , b'M\x03 ' )
7169
7270 def test_multiple_entries (self ):
73- clibs = TIVar ()
74- clibs .open ("tests/data/var/clibs.8xg" )
71+ clibs = TIVar .open ("tests/data/var/clibs.8xg" )
7572
7673 self .assertEqual (len (clibs .entries ), 9 )
7774 self .assertTrue (all (entry .type_id == 0x15 for entry in clibs .entries ))
@@ -83,8 +80,7 @@ def test_multiple_entries(self):
8380 self .assertEqual (second , clibs .entries [1 ])
8481
8582 def test_save_to_file (self ):
86- test_var = TIVar ()
87- test_var .open ("tests/data/var/Program.8xp" )
83+ test_var = TIVar .open ("tests/data/var/Program.8xp" )
8884
8985 self .assertEqual (test_var .extension , "8xp" )
9086 self .assertEqual (test_var .filename , "UNNAMED.8xp" )
@@ -98,10 +94,7 @@ def test_save_to_file(self):
9894 self .assertEqual (test_var .supported_by (TI_83 ), False )
9995
10096 def test_truthiness (self ):
101- test_var = TIVar ()
102- self .assertEqual (bool (test_var ), False )
103-
104- test_var .open ("tests/data/var/clibs.8xg" )
97+ test_var = TIVar .open ("tests/data/var/clibs.8xg" )
10598 self .assertEqual (bool (test_var ), True )
10699
107100 test_var .clear ()
@@ -110,11 +103,8 @@ def test_truthiness(self):
110103
111104class EntryTests (unittest .TestCase ):
112105 def test_save_to_file (self ):
113- test_program = TIEntry ()
114- test_header = TIHeader ()
115-
116- test_program .open ("tests/data/var/Program.8xp" )
117- test_header .open ("tests/data/var/Program.8xp" )
106+ test_program = TIEntry .open ("tests/data/var/Program.8xp" )
107+ test_header = TIHeader .open ("tests/data/var/Program.8xp" )
118108
119109 test_program .save ("tests/data/var/Program_new.8xp" , header = test_header )
120110
@@ -141,20 +131,18 @@ def test_form_vars(self):
141131 self .assertEqual (test_header | [test_program ], test_var )
142132
143133 def test_truthiness (self ):
144- test_program = TIEntry ( )
145- self .assertEqual (bool (test_program ), False )
134+ test_program = TIEntry . open ( "tests/data/var/Program.8xp" )
135+ self .assertEqual (bool (test_program ), True )
146136
147- test_program .open ( "tests/data/var/Program.8xp" )
137+ test_program .clear ( )
148138 self .assertEqual (bool (test_program ), True )
149139
150140
151141class TokenizationTests (unittest .TestCase ):
152142 def test_load_from_file (self ):
153- test_var = TIVar ()
154- test_var .open ("tests/data/var/Program.8xp" )
143+ test_var = TIVar .open ("tests/data/var/Program.8xp" )
155144
156- test_program = TIProgram ()
157- test_program .open ("tests/data/var/Program.8xp" )
145+ test_program = TIProgram .open ("tests/data/var/Program.8xp" )
158146
159147 self .assertEqual (test_program , test_var .entries [0 ])
160148
@@ -209,8 +197,7 @@ def test_protection(self):
209197
210198class NumericTests (unittest .TestCase ):
211199 def real_float_test (self , real_type , filename , name , sign , exponent , mantissa , string , dec ):
212- test_num = real_type ()
213- test_num .open (f"tests/data/var/{ filename } .8xn" )
200+ test_num = real_type .open (f"tests/data/var/{ filename } .8xn" )
214201
215202 self .assertEqual (test_num .name , name )
216203 self .assertEqual (test_num .sign , sign )
@@ -242,8 +229,7 @@ def test_real_pi_frac(self):
242229 Decimal ("0.89759790102567" ))
243230
244231 def test_real_radical (self ):
245- test_radical = TIRealRadical ()
246- test_radical .open ("tests/data/var/Exact_RealRadical.8xn" )
232+ test_radical = TIRealRadical .open ("tests/data/var/Exact_RealRadical.8xn" )
247233
248234 self .assertEqual (test_radical .sign_type , 2 )
249235 self .assertEqual (test_radical .left_scalar , 41 )
@@ -255,8 +241,7 @@ def test_real_radical(self):
255241 def complex_float_test (self , comp_type , filename , name , real_sign , real_exponent , real_mantissa ,
256242 imag_sign , imag_exponent , imag_mantissa , string , comp ):
257243
258- test_num = comp_type ()
259- test_num .open (f"tests/data/var/{ filename } .8xc" )
244+ test_num = comp_type .open (f"tests/data/var/{ filename } .8xc" )
260245
261246 self .assertEqual (test_num .real .sign , real_sign )
262247 self .assertEqual (test_num .real .exponent , real_exponent )
@@ -315,8 +300,7 @@ def test_coercion(self):
315300
316301class ArrayTests (unittest .TestCase ):
317302 def test_real_list (self ):
318- test_real_list = TIRealList ()
319- test_real_list .open ("tests/data/var/RealList.8xl" )
303+ test_real_list = TIRealList .open ("tests/data/var/RealList.8xl" )
320304
321305 test_list = [TIReal ("-1.0" ), TIReal ("2.0" ), TIReal ("999" )]
322306
@@ -328,8 +312,7 @@ def test_real_list(self):
328312 self .assertEqual (f"{ test_real_list :t} " , "{~1,2,999}" )
329313
330314 def test_complex_list (self ):
331- test_comp_list = TIComplexList ()
332- test_comp_list .open ("tests/data/var/ComplexList.8xl" )
315+ test_comp_list = TIComplexList .open ("tests/data/var/ComplexList.8xl" )
333316
334317 test_list = [TIComplex (1 + 1j ), TIComplex ("-3 + 2i" ), TIComplex (4 + 0j )]
335318
@@ -341,8 +324,7 @@ def test_complex_list(self):
341324 self .assertEqual (f"{ test_comp_list :t} " , "{1+[i],~3+2[i],4}" )
342325
343326 def test_matrix (self ):
344- test_matrix = TIMatrix ()
345- test_matrix .open ("tests/data/var/Matrix_3x3_standard.8xm" )
327+ test_matrix = TIMatrix .open ("tests/data/var/Matrix_3x3_standard.8xm" )
346328
347329 test_array = [[TIReal (0.5 ), TIReal (- 1.0 ), TIReal ("2.6457513110646" )],
348330 [TIReal ("2.7386127875258" ), TIReal ("0.5" ), TIReal ("3.1415926535898" )],
@@ -362,8 +344,7 @@ def test_matrix(self):
362344 "[1,99999999,0]]" )
363345
364346 def test_exact_matrix (self ):
365- test_matrix = TIMatrix ()
366- test_matrix .open ("tests/data/var/Matrix_2x2_exact.8xm" )
347+ test_matrix = TIMatrix .open ("tests/data/var/Matrix_2x2_exact.8xm" )
367348
368349 test_array = [[TIRealPi ("3π" ), TIRealRadical ("3√10" )],
369350 [TIRealFraction ("1/2" ), TIRealRadical ("(4√5 + 2√3) / 7" )]]
@@ -377,8 +358,7 @@ def test_exact_matrix(self):
377358
378359class SettingsTests (unittest .TestCase ):
379360 def test_window (self ):
380- test_window = TIWindowSettings ()
381- test_window .open ("tests/data/var/Window.8xw" )
361+ test_window = TIWindowSettings .open ("tests/data/var/Window.8xw" )
382362
383363 zero , one , undef = TIReal (0 ), TIReal (1 ), TIUndefinedReal (1 )
384364 tau , pi_twenty_fourths = TIReal ("6.283185307" ), TIReal ("0.13089969389957" )
@@ -412,8 +392,7 @@ def test_window(self):
412392 self .assertEqual (test_window .Yscl , TIReal ("2" ))
413393
414394 def test_recall (self ):
415- test_recall = TIRecallWindow ()
416- test_recall .open ("tests/data/var/RecallWindow.8xz" )
395+ test_recall = TIRecallWindow .open ("tests/data/var/RecallWindow.8xz" )
417396
418397 zero , one , undef = TIReal ("0" ), TIReal ("1" ), TIUndefinedReal ("1" )
419398 tau , pi_twenty_fourths = TIReal (6.283185307 ), TIReal ("0.13089969389957" )
@@ -447,8 +426,7 @@ def test_recall(self):
447426 self .assertEqual (test_recall .Yscl , TIReal (1 ))
448427
449428 def test_table (self ):
450- test_table = TITableSettings ()
451- test_table .open ("tests/data/var/TableRange.8xt" )
429+ test_table = TITableSettings .open ("tests/data/var/TableRange.8xt" )
452430
453431 self .assertEqual (test_table .name , "TblSet" )
454432 self .assertEqual (test_table .TblMin , TIReal (0.0 ))
@@ -457,8 +435,7 @@ def test_table(self):
457435
458436class GDBTests (unittest .TestCase ):
459437 def test_func_gdb (self ):
460- test_gdb = TIMonoGDB ()
461- test_gdb .open ("tests/data/var/GraphDataBase.8xd" )
438+ test_gdb = TIMonoGDB .open ("tests/data/var/GraphDataBase.8xd" )
462439
463440 self .assertEqual (type (test_gdb ), TIFuncGDB )
464441 self .assertEqual (test_gdb .name , "GDB1" )
0 commit comments