Skip to content

Commit caafcfb

Browse files
committed
updated test unit
1 parent 8ff7821 commit caafcfb

7 files changed

+158
-168
lines changed
Lines changed: 24 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,34 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

3-
test('when the value is invalid with custom config', () => {
4-
const numberFormat = new NumberFormat({
5-
prefix: '$',
6-
separator: '.',
7-
decimal: ',',
8-
nullValue: '0'
9-
})
10-
test('should return as follows', () => {
11-
expect(numberFormat.format('')).toEqual('')
12-
expect(numberFormat.format('foo')).toEqual('')
13-
expect(numberFormat.format('-foo')).toEqual('')
14-
expect(numberFormat.format('-fo,o-')).toEqual('')
15-
expect(numberFormat.format('-fo.o-')).toEqual('')
16-
expect(numberFormat.format('!@#$%^&*()')).toEqual('')
17-
})
18-
test('should return as follows', () => {
19-
expect(numberFormat.unformat('')).toEqual('')
20-
expect(numberFormat.unformat('foo')).toEqual('')
21-
expect(numberFormat.unformat('-foo')).toEqual('')
22-
expect(numberFormat.unformat('-fo.o-')).toEqual('')
23-
expect(numberFormat.unformat('!@#$%^&*()')).toEqual('')
24-
})
25-
})
264
test('format when options are custom', () => {
275
const numberFormat = new NumberFormat({
286
prefix: '$',
297
separator: '.',
308
decimal: ',',
319
nullValue: ''
3210
})
33-
test('format string value', () => {
34-
expect(numberFormat.format('')).toEqual('')
35-
expect(numberFormat.format('0')).toEqual('$0')
36-
expect(numberFormat.format('0,')).toEqual('$0')
37-
expect(numberFormat.format('-0,0')).toEqual('$0')
38-
expect(numberFormat.format('0,10')).toEqual('$0,1')
39-
expect(numberFormat.format('0,0-')).toEqual('$0')
40-
expect(numberFormat.format('0,10-')).toEqual('-$0,1')
41-
expect(numberFormat.format('12.345,54921')).toEqual('$12.345,55')
42-
expect(numberFormat.format('--12.345,12345')).toEqual('-$12.345,12')
43-
expect(numberFormat.format('12.345.54321,12945')).toEqual('$1.234.554.321,13')
44-
expect(numberFormat.format('-12.345,,54321-')).toEqual('-$12.345,54')
45-
})
46-
test('format numerical value', () => {
47-
expect(numberFormat.format(0)).toEqual('$0')
48-
expect(numberFormat.format(0)).toEqual('$0')
49-
expect(numberFormat.format(0.0)).toEqual('$0')
50-
expect(numberFormat.format(-0.1)).toEqual('-$0,1')
51-
expect(numberFormat.format(-0.0)).toEqual('$0')
52-
expect(numberFormat.format(0.1)).toEqual('$0,1')
53-
expect(numberFormat.format(12345.54921)).toEqual('$12.345,55')
54-
expect(numberFormat.format(12345.12345)).toEqual('$12.345,12')
55-
expect(numberFormat.format(12345.54321)).toEqual('$12.345,54')
56-
expect(numberFormat.format(12345.54321)).toEqual('$12.345,54')
57-
})
11+
12+
expect(numberFormat.format('')).toEqual('')
13+
expect(numberFormat.format('0')).toEqual('$0')
14+
expect(numberFormat.format('0,')).toEqual('$0')
15+
expect(numberFormat.format('-0,0')).toEqual('$0')
16+
expect(numberFormat.format('0,10')).toEqual('$0,1')
17+
expect(numberFormat.format('0,0-')).toEqual('$0')
18+
expect(numberFormat.format('0,10-')).toEqual('-$0,1')
19+
expect(numberFormat.format('12.345,54921')).toEqual('$12.345,55')
20+
expect(numberFormat.format('--12.345,12345')).toEqual('-$12.345,12')
21+
expect(numberFormat.format('12.345.54321,12945')).toEqual('$1.234.554.321,13')
22+
expect(numberFormat.format('-12.345,,54321-')).toEqual('-$12.345,54')
23+
24+
expect(numberFormat.format(0)).toEqual('$0')
25+
expect(numberFormat.format(0)).toEqual('$0')
26+
expect(numberFormat.format(0.0)).toEqual('$0')
27+
expect(numberFormat.format(-0.1)).toEqual('-$0,1')
28+
expect(numberFormat.format(-0.0)).toEqual('$0')
29+
expect(numberFormat.format(0.1)).toEqual('$0,1')
30+
expect(numberFormat.format(12345.54921)).toEqual('$12.345,55')
31+
expect(numberFormat.format(12345.12345)).toEqual('$12.345,12')
32+
expect(numberFormat.format(12345.54321)).toEqual('$12.345,54')
33+
expect(numberFormat.format(12345.54321)).toEqual('$12.345,54')
5834
})
Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

34
test('unformat when options are default', () => {
45
const numberFormat = new NumberFormat({
@@ -7,29 +8,26 @@ test('unformat when options are default', () => {
78
decimal: ',',
89
nullValue: ''
910
})
10-
test('unformat string value', () => {
11-
expect(numberFormat.unformat('')).toEqual('')
12-
expect(numberFormat.unformat('0')).toEqual('0')
13-
expect(numberFormat.unformat('0,')).toEqual('0')
14-
expect(numberFormat.unformat('-0,0')).toEqual('0')
15-
expect(numberFormat.unformat('0,10')).toEqual('0.1')
16-
expect(numberFormat.unformat('0,0-')).toEqual('0')
17-
expect(numberFormat.unformat('0,10-')).toEqual('-0.1')
18-
expect(numberFormat.unformat('12.345,54921')).toEqual('12345.55')
19-
expect(numberFormat.unformat('--12.345,12345')).toEqual('-12345.12')
20-
expect(numberFormat.unformat('12.345.54321,12345')).toEqual('1234554321.12')
21-
expect(numberFormat.unformat('-12.345,,54321-')).toEqual('-12345.54')
22-
})
23-
test('unformat numerical value', () => {
24-
expect(numberFormat.unformat(0)).toEqual('0')
25-
expect(numberFormat.unformat(0)).toEqual('0')
26-
expect(numberFormat.unformat(0.0)).toEqual('0')
27-
expect(numberFormat.unformat(-0.1)).toEqual('-0.1')
28-
expect(numberFormat.unformat(-0.0)).toEqual('0')
29-
expect(numberFormat.unformat(0.1)).toEqual('0.1')
30-
expect(numberFormat.unformat(12345.54921)).toEqual('12345.55')
31-
expect(numberFormat.unformat(12345.12345)).toEqual('12345.12')
32-
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
33-
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
34-
})
11+
expect(numberFormat.unformat('')).toEqual('')
12+
expect(numberFormat.unformat('0')).toEqual('0')
13+
expect(numberFormat.unformat('0,')).toEqual('0')
14+
expect(numberFormat.unformat('-0,0')).toEqual('0')
15+
expect(numberFormat.unformat('0,10')).toEqual('0.1')
16+
expect(numberFormat.unformat('0,0-')).toEqual('0')
17+
expect(numberFormat.unformat('0,10-')).toEqual('-0.1')
18+
expect(numberFormat.unformat('12.345,54921')).toEqual('12345.55')
19+
expect(numberFormat.unformat('--12.345,12345')).toEqual('-12345.12')
20+
expect(numberFormat.unformat('12.345.54321,12345')).toEqual('1234554321.12')
21+
expect(numberFormat.unformat('-12.345,,54321-')).toEqual('-12345.54')
22+
23+
expect(numberFormat.unformat(0)).toEqual('0')
24+
expect(numberFormat.unformat(0)).toEqual('0')
25+
expect(numberFormat.unformat(0.0)).toEqual('0')
26+
expect(numberFormat.unformat(-0.1)).toEqual('-0.1')
27+
expect(numberFormat.unformat(-0.0)).toEqual('0')
28+
expect(numberFormat.unformat(0.1)).toEqual('0.1')
29+
expect(numberFormat.unformat(12345.54921)).toEqual('12345.55')
30+
expect(numberFormat.unformat(12345.12345)).toEqual('12345.12')
31+
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
32+
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
3533
})
Lines changed: 40 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,48 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

34
test('when the value is invalid with default config', () => {
45
const numberFormat = new NumberFormat({})
5-
test('should return as follows', () => {
6-
expect(numberFormat.format('')).toEqual('')
7-
expect(numberFormat.format('foo')).toEqual('')
8-
expect(numberFormat.format('-foo')).toEqual('')
9-
expect(numberFormat.format('-fo,o-')).toEqual('')
10-
expect(numberFormat.format('!@#$%^&*()')).toEqual('')
11-
})
12-
test('should return as follows', () => {
13-
expect(numberFormat.format('')).toEqual('')
14-
expect(numberFormat.format('foo')).toEqual('')
15-
expect(numberFormat.format('-foo')).toEqual('')
16-
expect(numberFormat.format('-fo,o-')).toEqual('')
17-
expect(numberFormat.format('!@#$%^&*()')).toEqual('')
18-
})
19-
test('should return as follows', () => {
20-
expect(numberFormat.unformat('')).toEqual('')
21-
expect(numberFormat.unformat('foo')).toEqual('')
22-
expect(numberFormat.unformat('-foo')).toEqual('')
23-
expect(numberFormat.unformat('-fo,o-')).toEqual('')
24-
expect(numberFormat.unformat('!@#$%^&*()')).toEqual('')
25-
})
6+
expect(numberFormat.format('')).toEqual('')
7+
expect(numberFormat.format('foo')).toEqual('')
8+
expect(numberFormat.format('-foo')).toEqual('')
9+
expect(numberFormat.format('-fo,o-')).toEqual('')
10+
expect(numberFormat.format('!@#$%^&*()')).toEqual('')
11+
12+
expect(numberFormat.format('')).toEqual('')
13+
expect(numberFormat.format('foo')).toEqual('')
14+
expect(numberFormat.format('-foo')).toEqual('')
15+
expect(numberFormat.format('-fo,o-')).toEqual('')
16+
expect(numberFormat.format('!@#$%^&*()')).toEqual('')
17+
18+
expect(numberFormat.unformat('')).toEqual('')
19+
expect(numberFormat.unformat('foo')).toEqual('')
20+
expect(numberFormat.unformat('-foo')).toEqual('')
21+
expect(numberFormat.unformat('-fo,o-')).toEqual('')
22+
expect(numberFormat.unformat('!@#$%^&*()')).toEqual('')
2623
})
2724
test('format when options are default', () => {
2825
const numberFormat = new NumberFormat({})
29-
test('format string value', () => {
30-
expect(numberFormat.format('')).toEqual('')
31-
expect(numberFormat.format('0')).toEqual('0')
32-
expect(numberFormat.format('0.')).toEqual('0')
33-
expect(numberFormat.format('-0.0')).toEqual('0')
34-
expect(numberFormat.format('0.10')).toEqual('0.1')
35-
expect(numberFormat.format('0.0-')).toEqual('0')
36-
expect(numberFormat.format('0.10-')).toEqual('-0.1')
37-
expect(numberFormat.format('12,345.54921')).toEqual('12,345.55')
38-
expect(numberFormat.format('--12,345.12345')).toEqual('-12,345.12')
39-
expect(numberFormat.format('12,345.54321.12345')).toEqual('12,345.54')
40-
expect(numberFormat.format('-12,345..54321-')).toEqual('-12,345.54')
41-
})
42-
test('format numerical value', () => {
43-
expect(numberFormat.format(0)).toEqual('0')
44-
expect(numberFormat.format(0)).toEqual('0')
45-
expect(numberFormat.format(0.0)).toEqual('0')
46-
expect(numberFormat.format(-0.1)).toEqual('-0.1')
47-
expect(numberFormat.format(-0.0)).toEqual('0')
48-
expect(numberFormat.format(0.1)).toEqual('0.1')
49-
expect(numberFormat.format(12345.54921)).toEqual('12,345.55')
50-
expect(numberFormat.format(12345.12345)).toEqual('12,345.12')
51-
expect(numberFormat.format(12345.54321)).toEqual('12,345.54')
52-
expect(numberFormat.format(12345.54321)).toEqual('12,345.54')
53-
})
26+
expect(numberFormat.format('')).toEqual('')
27+
expect(numberFormat.format('0')).toEqual('0')
28+
expect(numberFormat.format('0.')).toEqual('0')
29+
expect(numberFormat.format('-0.0')).toEqual('0')
30+
expect(numberFormat.format('0.10')).toEqual('0.1')
31+
expect(numberFormat.format('0.0-')).toEqual('0')
32+
expect(numberFormat.format('0.10-')).toEqual('-0.1')
33+
expect(numberFormat.format('12,345.54921')).toEqual('12,345.55')
34+
expect(numberFormat.format('--12,345.12345')).toEqual('-12,345.12')
35+
expect(numberFormat.format('12,345.54321.12345')).toEqual('12,345.54')
36+
expect(numberFormat.format('-12,345..54321-')).toEqual('-12,345.54')
37+
38+
expect(numberFormat.format(0)).toEqual('0')
39+
expect(numberFormat.format(0)).toEqual('0')
40+
expect(numberFormat.format(0.0)).toEqual('0')
41+
expect(numberFormat.format(-0.1)).toEqual('-0.1')
42+
expect(numberFormat.format(-0.0)).toEqual('0')
43+
expect(numberFormat.format(0.1)).toEqual('0.1')
44+
expect(numberFormat.format(12345.54921)).toEqual('12,345.55')
45+
expect(numberFormat.format(12345.12345)).toEqual('12,345.12')
46+
expect(numberFormat.format(12345.54321)).toEqual('12,345.54')
47+
expect(numberFormat.format(12345.54321)).toEqual('12,345.54')
5448
})
Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

34
test('unformat when options are default', () => {
45
const numberFormat = new NumberFormat({})
5-
test('unformat string value', () => {
6-
expect(numberFormat.unformat('')).toEqual('')
7-
expect(numberFormat.unformat('0')).toEqual('0')
8-
expect(numberFormat.unformat('0.')).toEqual('0')
9-
expect(numberFormat.unformat('-0.0')).toEqual('0')
10-
expect(numberFormat.unformat('0.10')).toEqual('0.1')
11-
expect(numberFormat.unformat('0.0-')).toEqual('0')
12-
expect(numberFormat.unformat('0.10-')).toEqual('-0.1')
13-
expect(numberFormat.unformat('12,345.54921')).toEqual('12345.55')
14-
expect(numberFormat.unformat('--12,345.12345')).toEqual('-12345.12')
15-
expect(numberFormat.unformat('12,345.54321.12345')).toEqual('12345.54')
16-
expect(numberFormat.unformat('-12,345..54321-')).toEqual('-12345.54')
17-
})
18-
test('unformat numerical value', () => {
19-
expect(numberFormat.unformat(0)).toEqual('0')
20-
expect(numberFormat.unformat(0)).toEqual('0')
21-
expect(numberFormat.unformat(0.0)).toEqual('0')
22-
expect(numberFormat.unformat(-0.1)).toEqual('-0.1')
23-
expect(numberFormat.unformat(-0.0)).toEqual('0')
24-
expect(numberFormat.unformat(0.1)).toEqual('0.1')
25-
expect(numberFormat.unformat(12345.54921)).toEqual('12345.55')
26-
expect(numberFormat.unformat(12345.12345)).toEqual('12345.12')
27-
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
28-
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
29-
})
6+
expect(numberFormat.unformat('')).toEqual('')
7+
expect(numberFormat.unformat('0')).toEqual('0')
8+
expect(numberFormat.unformat('0.')).toEqual('0')
9+
expect(numberFormat.unformat('-0.0')).toEqual('0')
10+
expect(numberFormat.unformat('0.10')).toEqual('0.1')
11+
expect(numberFormat.unformat('0.0-')).toEqual('0')
12+
expect(numberFormat.unformat('0.10-')).toEqual('-0.1')
13+
expect(numberFormat.unformat('12,345.54921')).toEqual('12345.55')
14+
expect(numberFormat.unformat('--12,345.12345')).toEqual('-12345.12')
15+
expect(numberFormat.unformat('12,345.54321.12345')).toEqual('12345.54')
16+
expect(numberFormat.unformat('-12,345..54321-')).toEqual('-12345.54')
17+
18+
expect(numberFormat.unformat(0)).toEqual('0')
19+
expect(numberFormat.unformat(0)).toEqual('0')
20+
expect(numberFormat.unformat(0.0)).toEqual('0')
21+
expect(numberFormat.unformat(-0.1)).toEqual('-0.1')
22+
expect(numberFormat.unformat(-0.0)).toEqual('0')
23+
expect(numberFormat.unformat(0.1)).toEqual('0.1')
24+
expect(numberFormat.unformat(12345.54921)).toEqual('12345.55')
25+
expect(numberFormat.unformat(12345.12345)).toEqual('12345.12')
26+
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
27+
expect(numberFormat.unformat(12345.54321)).toEqual('12345.54')
3028
})
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
3+
4+
test('format when options are custom', () => {
5+
const numberFormat = new NumberFormat({
6+
prefix: '',
7+
separator: '.',
8+
decimal: ',',
9+
nullValue: ''
10+
})
11+
expect(numberFormat.format(0)).toEqual('0')
12+
expect(numberFormat.format(0)).toEqual('0')
13+
expect(numberFormat.format(0.0)).toEqual('0')
14+
expect(numberFormat.format(-0.1)).toEqual('-0,1')
15+
expect(numberFormat.format(-0.0)).toEqual('0')
16+
expect(numberFormat.format(0.1)).toEqual('0,1')
17+
expect(numberFormat.format(12345.54921)).toEqual('12.345,55')
18+
expect(numberFormat.format(12345.12345)).toEqual('12.345,12')
19+
expect(numberFormat.format(12345.54321)).toEqual('12.345,54')
20+
expect(numberFormat.format(12345.54321)).toEqual('12.345,54')
21+
expect(numberFormat.format('12345,54921')).toEqual('12.345,55')
22+
expect(numberFormat.format('12345,12345')).toEqual('12.345,12')
23+
expect(numberFormat.format('12345,54321')).toEqual('12.345,54')
24+
expect(numberFormat.format('12345,54321')).toEqual('12.345,54')
25+
})
Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

34
test('when enabled reverse fill', () => {
45
const numberFormat = new NumberFormat({
56
reverseFill: true,
67
prefix: '$'
78
})
8-
test('should return as follows', () => {
9-
expect(numberFormat.format('')).toEqual('$0.00')
10-
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
11-
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
12-
expect(numberFormat.format('sdfgasd55468.546-')).toEqual('-$554,685.46')
13-
expect(numberFormat.format('-1234.6512')).toEqual('-$123,465.12')
14-
expect(numberFormat.format('0')).toEqual('$0.00')
15-
})
16-
test('should return as follows', () => {
17-
expect(numberFormat.format('')).toEqual('$0.00')
18-
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
19-
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
20-
expect(numberFormat.format('sdfgasd55468.546-')).toEqual('-$554,685.46')
21-
expect(numberFormat.format('-1234.6512')).toEqual('-$123,465.12')
22-
expect(numberFormat.format(0)).toEqual('$0.00')
23-
expect(numberFormat.format(0.0)).toEqual('$0.00')
24-
})
25-
test('should return as follows', () => {
26-
expect(numberFormat.unformat('')).toEqual('0')
27-
expect(numberFormat.unformat('sdfgasd55468.546')).toEqual('554685.46')
28-
expect(numberFormat.unformat('sdfgasd55468.546')).toEqual('554685.46')
29-
expect(numberFormat.unformat('sdfgasd55468.546-')).toEqual('-554685.46')
30-
expect(numberFormat.unformat('-1234.6512')).toEqual('-123465.12')
31-
})
9+
10+
expect(numberFormat.format('')).toEqual('$0.00')
11+
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
12+
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
13+
expect(numberFormat.format('sdfgasd55468.546-')).toEqual('-$554,685.46')
14+
expect(numberFormat.format('-1234.6512')).toEqual('-$123,465.12')
15+
expect(numberFormat.format('0')).toEqual('$0.00')
16+
17+
expect(numberFormat.format('')).toEqual('$0.00')
18+
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
19+
expect(numberFormat.format('sdfgasd55468.546')).toEqual('$554,685.46')
20+
expect(numberFormat.format('sdfgasd55468.546-')).toEqual('-$554,685.46')
21+
expect(numberFormat.format('-1234.6512')).toEqual('-$123,465.12')
22+
expect(numberFormat.format(0)).toEqual('$0.00')
23+
expect(numberFormat.format(0.0)).toEqual('$0.00')
24+
25+
expect(numberFormat.unformat('')).toEqual('')
26+
expect(numberFormat.unformat('sdfgasd55468.546')).toEqual('554685.46')
27+
expect(numberFormat.unformat('sdfgasd55468.546')).toEqual('554685.46')
28+
expect(numberFormat.unformat('sdfgasd55468.546-')).toEqual('-554685.46')
29+
expect(numberFormat.unformat('-1234.6512')).toEqual('-123465.12')
3230
})

tests/unit/number-format.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { NumberFormat } from '../../src'
2+
import { expect, test } from 'vitest'
23

34
test('test number format', async () => {
45
const number = new NumberFormat({

0 commit comments

Comments
 (0)