Files
JavaScript/Recursive/test/KochSnowflake.test.js
RenatoLopes771 1cef191494 merge: Made all tests follow file strcture convention already in-place (#820)
* add empty line to end of file

* Move all test files to /test following convention
2021-10-28 10:00:04 +05:30

21 lines
685 B
JavaScript

import { iterate, Vector2 } from '../KochSnowflake'
describe('KochSnowflake', () => {
it('should produce the correctly-transformed vectors', () => {
expect(iterate([new Vector2(0, 0), new Vector2(1, 0)], 1)[0])
.toEqual({ x: 0, y: 0 })
expect(iterate([new Vector2(0, 0), new Vector2(1, 0)], 1)[1])
.toEqual({ x: 1 / 3, y: 0 })
expect(iterate([new Vector2(0, 0), new Vector2(1, 0)], 1)[2])
.toEqual({ x: 1 / 2, y: Math.sin(Math.PI / 3) / 3 })
expect(iterate([new Vector2(0, 0), new Vector2(1, 0)], 1)[3])
.toEqual({ x: 2 / 3, y: 0 })
expect(iterate([new Vector2(0, 0), new Vector2(1, 0)], 1)[4])
.toEqual({ x: 1, y: 0 })
})
})