forked from TheAlgorithms/JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMergeTwoSortedLinkedLists.test.js
More file actions
39 lines (26 loc) · 1.03 KB
/
MergeTwoSortedLinkedLists.test.js
File metadata and controls
39 lines (26 loc) · 1.03 KB
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
import { expect } from 'vitest'
import { mergeLinkedLists } from '../MergeTwoSortedLinkedLists.js'
import { LinkedList } from '../SinglyLinkedList.js'
describe('MergeTwoSortedLinkedLists', () => {
it('Merges two sorted linked lists', () => {
const list1 = new LinkedList([1, 2, 4])
const list2 = new LinkedList([1, 3, 4])
const expectedResult = new LinkedList([1, 1, 2, 3, 4, 4])
const result = mergeLinkedLists(list1, list2)
expect(result).toEqual(expectedResult)
})
it('Merges two empty linked lists', () => {
const list1 = new LinkedList()
const list2 = new LinkedList()
const expectedResult = new LinkedList()
const result = mergeLinkedLists(list1, list2)
expect(result).toEqual(expectedResult)
})
it('Merges one empty linked list with a non-empty one', () => {
const list1 = new LinkedList()
const list2 = new LinkedList([1])
const expectedResult = new LinkedList([1])
const result = mergeLinkedLists(list1, list2)
expect(result).toEqual(expectedResult)
})
})