metropolis/src/items/ean/ean.spec.ts

19 lines
536 B
TypeScript

import { EANService } from './ean.service';
describe('EANService', () => {
const eans = new EANService();
test('generates valid EAN-13 checksum', () => {
const sum = eans.calcChecksum('400638133393');
expect(sum).toBe(1);
});
test('always returns num of correct length', () => {
const initial = 140000000000n;
for (let i = 0; i < 100; i += 1) {
const ean = eans.fromID((initial + BigInt(i)).toString(10));
if (ean.length !== 13) console.log(ean);
expect(ean.length).toBe(13);
}
});
});