-
Notifications
You must be signed in to change notification settings - Fork 0
/
dohodnina.test.js
94 lines (78 loc) · 3.06 KB
/
dohodnina.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const {
letna_dohodnina_razred,
izracunaj_dohodnino,
} = require('./')
test('razredi lestvice', () => {
expect(letna_dohodnina_razred(2022, 8500)).toBe(16)
expect(letna_dohodnina_razred(2022, 25000)).toBe(26)
expect(letna_dohodnina_razred(2022, 50000)).toBe(33)
expect(letna_dohodnina_razred(2022, 72000)).toBe(39)
expect(letna_dohodnina_razred(2022, 100000)).toBe(45)
expect(letna_dohodnina_razred(2021, 100000)).toBe(50)
})
describe('osnovna dohodnina', () => {
test('2021', () => {
expect(izracunaj_dohodnino(2021, 8500)).toBe(0)
expect(izracunaj_dohodnino(2021, 24000)).toBe(3100.96) // 258,41/m
})
test('2022', () => {
expect(izracunaj_dohodnino(2022, 8500)).toBe(0)
expect(izracunaj_dohodnino(2022, 24000)).toBe(2815.46) // 234,62/m
})
test('2023', () => {
expect(izracunaj_dohodnino(2023, 8500)).toBe(0)
expect(izracunaj_dohodnino(2023, 24000)).toBe(2529.96) // 210,83/m
})
test('2024', () => {
expect(izracunaj_dohodnino(2024, 8500)).toBe(0)
expect(izracunaj_dohodnino(2024, 24000)).toBe(2244.46) // 187,04/m
})
test('2025', () => {
expect(izracunaj_dohodnino(2025, 8500)).toBe(0)
expect(izracunaj_dohodnino(2025, 24000)).toBe(1958.96) // 163,25/m
})
})
describe('dohodnina 1 otrok', () => {
test('2021', () => {
expect(izracunaj_dohodnino(2021, 8500, 1)).toBe(0)
expect(izracunaj_dohodnino(2021, 24000, 1)).toBe(2467.36) // 205,61/m
})
test('2022', () => {
expect(izracunaj_dohodnino(2022, 8500, 1)).toBe(0)
expect(izracunaj_dohodnino(2022, 24000, 1)).toBe(2162.85) // 180,24/m
})
test('2023', () => {
expect(izracunaj_dohodnino(2023, 8500, 1)).toBe(0)
expect(izracunaj_dohodnino(2023, 24000, 1)).toBe(1858.34) // 154,86/m
})
test('2024', () => {
expect(izracunaj_dohodnino(2024, 8500, 1)).toBe(0)
expect(izracunaj_dohodnino(2024, 24000, 1)).toBe(1553.84) // 129,49/m
})
test('2025', () => {
expect(izracunaj_dohodnino(2025, 8500, 1)).toBe(0)
expect(izracunaj_dohodnino(2025, 24000, 1)).toBe(1354.66) // 112,89/m
})
})
describe('dohodnina 1 vzdrževan član', () => {
test('2021', () => {
expect(izracunaj_dohodnino(2021, 8500, 0, 1)).toBe(0)
expect(izracunaj_dohodnino(2021, 24000, 0, 1)).toBe(2467.36) // 205,61/m
})
test('2022', () => {
expect(izracunaj_dohodnino(2022, 8500, 0, 1)).toBe(0)
expect(izracunaj_dohodnino(2022, 24000, 0, 1)).toBe(2162.85) // 180,24/m
})
test('2023', () => {
expect(izracunaj_dohodnino(2023, 8500, 0, 1)).toBe(0)
expect(izracunaj_dohodnino(2023, 24000, 0, 1)).toBe(1858.34) // 154,86/m
})
test('2024', () => {
expect(izracunaj_dohodnino(2024, 8500, 0, 1)).toBe(0)
expect(izracunaj_dohodnino(2024, 24000, 0, 1)).toBe(1553.84) // 129,49/m
})
test('2025', () => {
expect(izracunaj_dohodnino(2025, 8500, 0, 1)).toBe(0)
expect(izracunaj_dohodnino(2025, 24000, 0, 1)).toBe(1354.66) // 112,89/m
})
})