@@ -135,17 +135,24 @@ def test_parse_scad_callables(self):
135135 module var_number(var_number = -5e89){}
136136 module var_empty_vector(var_empty_vector = []){}
137137 module var_simple_string(var_simple_string = "simple string"){}
138- module var_complex_string(var_complex_string = "a \" complex\" \ t string with a\\ "){}
138+ module var_complex_string(var_complex_string = "a \\ "complex\\ " \\ tstring with a\\ \\ "){}
139139 module var_vector(var_vector = [5454445, 565, [44545]]){}
140140 module var_complex_vector(var_complex_vector = [545 + 4445, 565, [cos(75) + len("yes", 45)]]){}
141- module var_vector(var_vector = [5, 6, "string\t with\t tab"]){}
141+ module var_vector(var_vector = [5, 6, "string\\ twith\ \ ttab"]){}
142142 module var_range(var_range = [0:10e10]){}
143143 module var_range_step(var_range_step = [-10:0.5:10]){}
144144 module var_with_arithmetic(var_with_arithmetic = 8 * 9 - 1 + 89 / 15){}
145145 module var_with_parentheses(var_with_parentheses = 8 * ((9 - 1) + 89) / 15){}
146- module var_with_functions(var_with_functions = abs(min(chamferHeight2, 0)) */-+ 1){}
146+ module var_with_functions(var_with_functions = abs(min(chamferHeight2, 0)) / 1){}
147147 module var_with_conditional_assignment(var_with_conditional_assignment = mytest ? 45 : yop){}
148+
148149 """
150+
151+ scad_file = ""
152+ with tempfile .NamedTemporaryFile (suffix = ".scad" , delete = False ) as f :
153+ f .write (test_str .encode ("utf-8" ))
154+ scad_file = f .name
155+
149156 expected = [
150157 {'name' : 'hex' , 'args' : [], 'kwargs' : ['width' , 'height' , 'flats' , 'center' ]},
151158 {'name' : 'righty' , 'args' : [], 'kwargs' : ['angle' ]},
@@ -177,8 +184,12 @@ def test_parse_scad_callables(self):
177184 ]
178185
179186 from solid .solidpython import parse_scad_callables
180- actual = parse_scad_callables (test_str )
181- self .assertEqual (expected , actual )
187+ actual = parse_scad_callables (scad_file )
188+
189+ for e in expected :
190+ self .assertEqual (e in actual , True )
191+
192+ os .unlink (scad_file )
182193
183194 def test_use (self ):
184195 include_file = self .expand_scad_path ("examples/scad_to_include.scad" )
0 commit comments