@@ -135,17 +135,24 @@ def test_parse_scad_callables(self):
135
135
module var_number(var_number = -5e89){}
136
136
module var_empty_vector(var_empty_vector = []){}
137
137
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\\ \\ "){}
139
139
module var_vector(var_vector = [5454445, 565, [44545]]){}
140
140
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"]){}
142
142
module var_range(var_range = [0:10e10]){}
143
143
module var_range_step(var_range_step = [-10:0.5:10]){}
144
144
module var_with_arithmetic(var_with_arithmetic = 8 * 9 - 1 + 89 / 15){}
145
145
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){}
147
147
module var_with_conditional_assignment(var_with_conditional_assignment = mytest ? 45 : yop){}
148
+
148
149
"""
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
+
149
156
expected = [
150
157
{'name' : 'hex' , 'args' : [], 'kwargs' : ['width' , 'height' , 'flats' , 'center' ]},
151
158
{'name' : 'righty' , 'args' : [], 'kwargs' : ['angle' ]},
@@ -177,8 +184,12 @@ def test_parse_scad_callables(self):
177
184
]
178
185
179
186
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 )
182
193
183
194
def test_use (self ):
184
195
include_file = self .expand_scad_path ("examples/scad_to_include.scad" )
0 commit comments