19 lines
536 B
TypeScript
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);
|
|
}
|
|
});
|
|
});
|