UNPKG

nortax-ts

Version:

Norwegian Tax Calculator - TypeScript Implementation

32 lines (31 loc) 1.46 kB
"use strict"; 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); }); }); });