Ajout FishPeper
This commit is contained in:
28
cncjs/test/translate-expression.js
Normal file
28
cncjs/test/translate-expression.js
Normal file
@@ -0,0 +1,28 @@
|
||||
import { test } from 'tap';
|
||||
import translateExpression from '../src/server/lib/translate-expression';
|
||||
|
||||
test('exceptions', (t) => {
|
||||
// Not a string type
|
||||
t.equal(translateExpression(0), '');
|
||||
|
||||
// Unexpected end of input
|
||||
t.equal(translateExpression('X[!]', {}), 'X[!]');
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('expressions', (t) => {
|
||||
const data = 'G0 X[_x] Y[_y]\nG4 P[delay]\nG0 Z[_z]';
|
||||
const context = {
|
||||
_x: 10,
|
||||
_y: 20,
|
||||
_z: 30,
|
||||
delay: 1000
|
||||
};
|
||||
|
||||
const found = translateExpression(data, context);
|
||||
const wanted = 'G0 X10 Y20\nG4 P1000\nG0 Z30';
|
||||
t.equal(found, wanted);
|
||||
|
||||
t.end();
|
||||
});
|
||||
Reference in New Issue
Block a user