-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path10.spec.ts
49 lines (44 loc) · 903 Bytes
/
10.spec.ts
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
import { test, expectTypeOf, expect, describe } from 'vitest'
import { createChristmasTree } from '../challenges/10'
describe('Challenge #10', () => {
test('Test #01', () => {
expectTypeOf(createChristmasTree).returns.toEqualTypeOf('')
})
test('Test #02', () => {
const expected = ` x
x x
x x x
|
`
const received = createChristmasTree('x', 3)
expect(received).toEqual(expected)
})
test('Test #03', () => {
const expected = ` x
o x
o x o
x o x o
|
`
expect(createChristmasTree('xo', 4)).toEqual(expected)
})
test('Test #04', function () {
const expected = ` 1
2 3
1 2 3
1 2 3 1
2 3 1 2 3
|
`
const received = createChristmasTree('123', 5)
expect(received).toEqual(expected)
})
test('Test #05', function () {
const expected = ` *
@ o
* @ o
|
`
expect(createChristmasTree('*@o', 3)).toEqual(expected)
})
})