@@ -88,6 +88,25 @@ describe('G-code Interpreter', () => {
88
88
expect ( results . length ) . to . be . equal ( 7 ) ;
89
89
} ) ;
90
90
} ) ;
91
+
92
+ it ( 'loadFromFileSync() should return expected result.' , ( done ) => {
93
+ const file = 'test/fixtures/circle.nc' ;
94
+ const runner = new GCodeInterpreter ( ) ;
95
+ const results = runner . loadFromFileSync ( file ) ;
96
+ expect ( results ) . to . be . an ( 'array' ) ;
97
+ expect ( results . length ) . to . be . equal ( 7 ) ;
98
+ done ( ) ;
99
+ } ) ;
100
+
101
+ it ( 'loadFromStringSync() should return expected result.' , ( done ) => {
102
+ const file = 'test/fixtures/circle.nc' ;
103
+ const string = fs . readFileSync ( file , 'utf8' ) ;
104
+ const runner = new GCodeInterpreter ( ) ;
105
+ const results = runner . loadFromStringSync ( string ) ;
106
+ expect ( results ) . to . be . an ( 'array' ) ;
107
+ expect ( results . length ) . to . be . equal ( 7 ) ;
108
+ done ( ) ;
109
+ } ) ;
91
110
} ) ;
92
111
93
112
describe ( 'G-code: circle (calls GCodeInterpreter)' , ( ) => {
@@ -125,10 +144,8 @@ describe('G-code Interpreter', () => {
125
144
done ( ) ;
126
145
} ) ;
127
146
} ) ;
128
-
129
147
} ) ;
130
148
131
-
132
149
describe ( 'G-code: circle (extends GCodeInterpreter)' , ( ) => {
133
150
const calls = { } ;
134
151
@@ -151,13 +168,18 @@ describe('G-code Interpreter', () => {
151
168
}
152
169
153
170
it ( 'should call each function with the expected number of times.' , ( done ) => {
171
+ const file = 'test/fixtures/circle.nc' ;
172
+ const string = fs . readFileSync ( file , 'utf8' ) ;
154
173
const runner = new GCodeRunner ( ) ;
155
- runner . loadFromFile ( 'test/fixtures/circle.nc' , ( err , results ) => {
156
- expect ( calls . G0 ) . to . equal ( 2 ) ;
157
- expect ( calls . G1 ) . to . equal ( 1 ) ;
158
- expect ( calls . G2 ) . to . equal ( 4 ) ;
159
- done ( ) ;
160
- } ) ;
174
+ runner . loadFromFileSync ( file ) ;
175
+ expect ( calls . G0 ) . to . equal ( 2 ) ;
176
+ expect ( calls . G1 ) . to . equal ( 1 ) ;
177
+ expect ( calls . G2 ) . to . equal ( 4 ) ;
178
+ runner . loadFromStringSync ( string ) ;
179
+ expect ( calls . G0 ) . to . equal ( 2 * 2 ) ;
180
+ expect ( calls . G1 ) . to . equal ( 1 * 2 ) ;
181
+ expect ( calls . G2 ) . to . equal ( 4 * 2 ) ;
182
+ done ( ) ;
161
183
} ) ;
162
184
} ) ;
163
185
@@ -198,13 +220,18 @@ describe('G-code Interpreter', () => {
198
220
}
199
221
200
222
it ( 'should call each function with the expected number of times.' , ( done ) => {
223
+ const file = 'test/fixtures/one-inch-circle.nc' ;
224
+ const string = fs . readFileSync ( file , 'utf8' ) ;
201
225
const runner = new GCodeRunner ( ) ;
202
- runner . loadFromFile ( 'test/fixtures/one-inch-circle.nc' , ( err , results ) => {
203
- expect ( calls . G0 ) . to . equal ( 4 ) ;
204
- expect ( calls . G1 ) . to . equal ( 2 ) ;
205
- expect ( calls . G2 ) . to . equal ( 4 ) ;
206
- done ( ) ;
207
- } ) ;
226
+ runner . loadFromFileSync ( file ) ;
227
+ expect ( calls . G0 ) . to . equal ( 4 ) ;
228
+ expect ( calls . G1 ) . to . equal ( 2 ) ;
229
+ expect ( calls . G2 ) . to . equal ( 4 ) ;
230
+ runner . loadFromStringSync ( string ) ;
231
+ expect ( calls . G0 ) . to . equal ( 4 * 2 ) ;
232
+ expect ( calls . G1 ) . to . equal ( 2 * 2 ) ;
233
+ expect ( calls . G2 ) . to . equal ( 4 * 2 ) ;
234
+ done ( ) ;
208
235
} ) ;
209
236
} ) ;
210
237
0 commit comments