72 lines
1.1 KiB
TypeScript
72 lines
1.1 KiB
TypeScript
import { expect, test } from 'bun:test'
|
|
import { absDegrees, timerToSeconds } from '../../src/helpers/math'
|
|
|
|
test('degrees: 0 is valid', () => {
|
|
expect(
|
|
absDegrees(0)
|
|
).toBe(0)
|
|
})
|
|
|
|
test('degrees: if <= 360 return same number', () => {
|
|
expect(
|
|
absDegrees(1)
|
|
).toBe(1)
|
|
|
|
expect(
|
|
absDegrees(180)
|
|
).toBe(180)
|
|
|
|
expect(
|
|
absDegrees(359)
|
|
).toBe(359)
|
|
|
|
expect(
|
|
absDegrees(360)
|
|
).toBe(360)
|
|
})
|
|
|
|
test('degrees: if > 360 return equivilent degree within 360', () => {
|
|
expect(
|
|
absDegrees(361)
|
|
).toBe(1)
|
|
|
|
expect(
|
|
absDegrees(540)
|
|
).toBe(180)
|
|
|
|
expect(
|
|
absDegrees(719)
|
|
).toBe(359)
|
|
|
|
expect(
|
|
absDegrees(720)
|
|
).toBe(360)
|
|
})
|
|
|
|
test('degrees: if < 0 return equivilent degree within 360', () => {
|
|
expect(
|
|
absDegrees(-361)
|
|
).toBe(1)
|
|
|
|
expect(
|
|
absDegrees(-180)
|
|
).toBe(180)
|
|
|
|
expect(
|
|
absDegrees(-540)
|
|
).toBe(180)
|
|
|
|
expect(
|
|
absDegrees(-719)
|
|
).toBe(359)
|
|
|
|
expect(
|
|
absDegrees(-720)
|
|
).toBe(360)
|
|
})
|
|
|
|
test('timer to seconds returns simple response', () => {
|
|
expect(
|
|
timerToSeconds([1, 23456789])
|
|
).toBe(1.23)
|
|
})
|