-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path15.spec.ts
83 lines (75 loc) · 1.78 KB
/
15.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
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
import { test, expectTypeOf, expect, describe } from 'vitest'
import { autonomousDrive } from '../challenges/15'
describe('Challenge #15', () => {
test('Test #01', () => {
expectTypeOf(autonomousDrive).returns.toEqualTypeOf(['undefined'])
})
test('Test #02', () => {
const received = autonomousDrive(['..!....'], ['R', 'L'])
const expected = [
'..!....'
]
expect(received).toEqual(expected)
})
test('Test #03', () => {
const received = autonomousDrive(['!..', '***'], ['U', 'L'])
const expected = [
'!..',
'***'
]
expect(received).toEqual(expected)
})
test('Test #04', () => {
const received = autonomousDrive([
'..!....',
'......*'
], ['R', 'D', 'L'])
const expected = [
'.......',
'..!...*'
]
expect(received).toEqual(expected)
})
test('Test #05', () => {
const received = autonomousDrive([
'*..!..*',
'*.....*'
], ['R', 'R', 'R', 'D', 'D'])
const expected = [
'*.....*',
'*....!*'
]
expect(received).toEqual(expected)
})
test('Test #06', () => {
const received = autonomousDrive(['***', '.!.', '***'], ['D', 'U', 'R', 'R', 'R'])
const expected = [
'***',
'..!',
'***'
]
expect(received).toEqual(expected)
})
test('Test #07', () => {
const received = autonomousDrive(['***', '*!*', '***'], ['D', 'U', 'R', 'L'])
const expected = [
'***',
'*!*',
'***'
]
expect(received).toEqual(expected)
})
test('Test #08', () => {
const received = autonomousDrive([
'.**.*.*.',
'.***....',
'..!.....'
], ['D', 'U', 'R', 'R', 'R'])
const expected = [
'.**.*.*.',
'.***....',
'.....!..'
]
expect(received).toEqual(expected)
})
})