Skip to content

Commit cfb4969

Browse files
authored
Added tests 300-394
1 parent 169fec3 commit cfb4969

File tree

5 files changed

+67
-0
lines changed

5 files changed

+67
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// tslint:disable:no-magic-numbers
2+
import { lengthOfLIS } from 'src/main/ts/g0201_0300/s0300_longest_increasing_subsequence/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('lengthOfLIS', () => {
6+
expect(lengthOfLIS([10, 9, 2, 5, 3, 7, 101, 18])).toEqual(4)
7+
})
8+
9+
test('lengthOfLIS2', () => {
10+
expect(lengthOfLIS([0, 1, 0, 3, 2, 3])).toEqual(4)
11+
})
12+
13+
test('lengthOfLIS3', () => {
14+
expect(lengthOfLIS([7, 7, 7, 7, 7, 7, 7])).toEqual(1)
15+
})
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// tslint:disable:no-magic-numbers
2+
import { coinChange } from 'src/main/ts/g0301_0400/s0322_coin_change/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('coinChange', () => {
6+
expect(coinChange([1, 2, 5], 11)).toEqual(3)
7+
})
8+
9+
test('coinChange2', () => {
10+
expect(coinChange([2], 3)).toEqual(-1)
11+
})
12+
13+
test('coinChange3', () => {
14+
expect(coinChange([1], 0)).toEqual(0)
15+
})
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 { countBits } from 'src/main/ts/g0301_0400/s0338_counting_bits/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('countBits', () => {
6+
expect(countBits(2)).toEqual([0, 1, 1])
7+
})
8+
9+
test('countBits2', () => {
10+
expect(countBits(5)).toEqual([0, 1, 1, 2, 1, 2])
11+
})
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 { topKFrequent } from 'src/main/ts/g0301_0400/s0347_top_k_frequent_elements/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('topKFrequent', () => {
6+
expect(topKFrequent([1, 1, 1, 2, 2, 3], 2)).toEqual([1, 2])
7+
})
8+
9+
test('topKFrequent2', () => {
10+
expect(topKFrequent([1], 1)).toEqual([1])
11+
})
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// tslint:disable:no-magic-numbers
2+
import { decodeString } from 'src/main/ts/g0301_0400/s0394_decode_string/solution'
3+
import { expect, test } from 'vitest'
4+
5+
test('decodeString', () => {
6+
expect(decodeString('3[a]2[bc]')).toEqual('aaabcbc')
7+
})
8+
9+
test('decodeString2', () => {
10+
expect(decodeString('3[a2[c]]')).toEqual('accaccacc')
11+
})
12+
13+
test('decodeString3', () => {
14+
expect(decodeString('2[abc]3[cd]ef')).toEqual('abcabccdcdcdef')
15+
})

0 commit comments

Comments
 (0)