Skip to content

Commit fbe44b5

Browse files
authored
Added tests 206-234
1 parent 5b2cc4f commit fbe44b5

File tree

7 files changed

+126
-0
lines changed

7 files changed

+126
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// tslint:disable:no-magic-numbers
2+
import { ListNode } from 'src/main/ts/com_github_leetcode/listnode'
3+
import { reverseList } from 'src/main/ts/g0201_0300/s0206_reverse_linked_list/solution'
4+
import { expect, test } from 'vitest'
5+
6+
test('reverseList', () => {
7+
const headActual = new ListNode(1)
8+
headActual.next = new ListNode(2)
9+
headActual.next.next = new ListNode(3)
10+
headActual.next.next.next = new ListNode(4)
11+
headActual.next.next.next.next = new ListNode(5)
12+
expect(reverseList(headActual)?.toString()).toEqual('5, 4, 3, 2, 1')
13+
})
14+
15+
test('reverseList2', () => {
16+
const headActual = new ListNode(1)
17+
headActual.next = new ListNode(2)
18+
expect(reverseList(headActual)?.toString()).toEqual('2, 1')
19+
})
20+
21+
test('reverseList3', () => {
22+
expect(reverseList(null)).toEqual(null)
23+
})
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// tslint:disable:no-magic-numbers
2+
import { canFinish } from 'src/main/ts/g0201_0300/s0207_course_schedule/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('canFinish', () => {
6+
expect(canFinish(2, [[1, 0]])).toEqual(true)
7+
})
8+
9+
test('canFinish2', () => {
10+
expect(
11+
canFinish(2, [
12+
[1, 0],
13+
[0, 1],
14+
]),
15+
).toEqual(false)
16+
})
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// tslint:disable:no-magic-numbers
2+
import { Trie } from 'src/main/ts/g0201_0300/s0208_implement_trie_prefix_tree/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('trie', () => {
6+
const trie = new Trie()
7+
trie.insert('apple')
8+
expect(trie.search('apple')).toEqual(true)
9+
expect(trie.search('app')).toEqual(false)
10+
expect(trie.startsWith('app')).toEqual(true)
11+
trie.insert('app')
12+
expect(trie.search('app')).toEqual(true)
13+
})
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// tslint:disable:no-magic-numbers
2+
import { findKthLargest } from 'src/main/ts/g0201_0300/s0215_kth_largest_element_in_an_array/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('findKthLargest', () => {
6+
expect(findKthLargest([3, 2, 1, 5, 6, 4], 2)).toEqual(5)
7+
})
8+
9+
test('findKthLargest2', () => {
10+
expect(findKthLargest([3, 2, 3, 1, 2, 4, 5, 5, 6], 4)).toEqual(4)
11+
})
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// tslint:disable:no-magic-numbers
2+
import { maximalSquare } from 'src/main/ts/g0201_0300/s0221_maximal_square/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('maximalSquare', () => {
6+
const matrix = [
7+
['1', '0', '1', '0', '0'],
8+
['1', '0', '1', '1', '1'],
9+
['1', '1', '1', '1', '1'],
10+
['1', '0', '0', '1', '0'],
11+
]
12+
expect(maximalSquare(matrix)).toEqual(4)
13+
})
14+
15+
test('maximalSquare2', () => {
16+
const matrix = [
17+
['0', '1'],
18+
['1', '0'],
19+
]
20+
expect(maximalSquare(matrix)).toEqual(1)
21+
})
22+
23+
test('maximalSquare3', () => {
24+
const matrix = [['0']]
25+
expect(maximalSquare(matrix)).toEqual(0)
26+
})
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// tslint:disable:no-magic-numbers
2+
import { createTreeNode } from 'src/main/ts/com_github_leetcode/treenode'
3+
import { invertTree } from 'src/main/ts/g0201_0300/s0226_invert_binary_tree/solution'
4+
import { expect, test } from 'vitest'
5+
6+
test('invertTree', () => {
7+
const tree = createTreeNode([4, 2, 7, 1, 3, 6, 9])
8+
expect(invertTree(tree)).toEqual(createTreeNode([4, 7, 2, 9, 6, 3, 1]))
9+
})
10+
11+
test('invertTree2', () => {
12+
const tree = createTreeNode([2, 1, 3])
13+
expect(invertTree(tree)).toEqual(createTreeNode([2, 3, 1]))
14+
})
15+
16+
test('invertTree3', () => {
17+
const tree = createTreeNode([])
18+
expect(invertTree(tree)).toEqual(createTreeNode([]))
19+
})
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// tslint:disable:no-magic-numbers
2+
import { ListNode } from 'src/main/ts/com_github_leetcode/listnode'
3+
import { isPalindrome } from 'src/main/ts/g0201_0300/s0234_palindrome_linked_list/solution'
4+
import { expect, test } from 'vitest'
5+
6+
test('isPalindrome', () => {
7+
const headActual = new ListNode(1)
8+
headActual.next = new ListNode(2)
9+
headActual.next.next = new ListNode(2)
10+
headActual.next.next.next = new ListNode(1)
11+
expect(isPalindrome(headActual)).toEqual(true)
12+
})
13+
14+
test('isPalindrome2', () => {
15+
const headActual = new ListNode(1)
16+
headActual.next = new ListNode(2)
17+
expect(isPalindrome(headActual)).toEqual(false)
18+
})

0 commit comments

Comments
 (0)