Previously variable declaration required a keyword, e.g. ```kcl let x = 4 const x = 4 var x = 4 ``` These were all valid, and did the exact same thing. As of this PR, they're all still valid, but the KCL formatter will change them all to just: ```kcl x = 4 ``` which is the new preferred way to declare a constant. But the formatter will remove the var/let/const keywords. Closes https://github.com/KittyCAD/modeling-app/issues/3985
26 lines
818 B
TypeScript
26 lines
818 B
TypeScript
import { parse, initPromise } from '../wasm'
|
|
import { enginelessExecutor } from '../../lib/testHelpers'
|
|
|
|
beforeAll(async () => {
|
|
await initPromise
|
|
})
|
|
|
|
describe('testing angledLineThatIntersects', () => {
|
|
it('angledLineThatIntersects should intersect with another line', async () => {
|
|
const code = (offset: string) => `part001 = startSketchOn('XY')
|
|
|> startProfileAt([0, 0], %)
|
|
|> lineTo([2, 2], %, $yo)
|
|
|> lineTo([3, 1], %)
|
|
|> angledLineThatIntersects({
|
|
angle: 180,
|
|
intersectTag: yo,
|
|
offset: ${offset},
|
|
}, %, $yo2)
|
|
intersect = segEndX(yo2)`
|
|
const mem = await enginelessExecutor(parse(code('-1')))
|
|
expect(mem.get('intersect')?.value).toBe(1 + Math.sqrt(2))
|
|
const noOffset = await enginelessExecutor(parse(code('0')))
|
|
expect(noOffset.get('intersect')?.value).toBeCloseTo(1)
|
|
})
|
|
})
|