nortax-ts
Version:
Norwegian Tax Calculator - TypeScript Implementation
32 lines (31 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("../types");
describe('Tax Table Validation', () => {
describe('Tables up to 2019', () => {
it('should validate correct tables for 2019 and earlier', () => {
expect((0, types_1.isValidTableForYear)('7100', 2019)).toBe(true);
expect((0, types_1.isValidTableForYear)('7120', 2018)).toBe(true);
expect((0, types_1.isValidTableForYear)('8150', 2019)).toBe(false);
expect((0, types_1.isValidTableForYear)('7133', 2017)).toBe(true);
});
});
describe('2020-2024 tables', () => {
it('should validate correct tables for 2024', () => {
expect((0, types_1.isValidTableForYear)('7100', 2024)).toBe(true);
expect((0, types_1.isValidTableForYear)('7150', 2024)).toBe(true);
expect((0, types_1.isValidTableForYear)('8150', 2024)).toBe(false);
});
});
describe('2025 tables', () => {
it('should validate correct tables for 2025', () => {
expect((0, types_1.isValidTableForYear)('8150', 2025)).toBe(true);
expect((0, types_1.isValidTableForYear)('7100', 2025)).toBe(false);
});
});
describe('Invalid years', () => {
it('should return false for years outside valid range', () => {
expect((0, types_1.isValidTableForYear)('8150', 2026)).toBe(false);
});
});
});