27 lines
707 B
TypeScript
27 lines
707 B
TypeScript
export function test_list(list: List<number>): void {
|
|
list.append(5);
|
|
list.append(7);
|
|
list.append(9);
|
|
|
|
expect(list.get(2)).toEqual(9);
|
|
expect(list.removeAt(1)).toEqual(7);
|
|
expect(list.length).toEqual(2);
|
|
|
|
list.append(11);
|
|
expect(list.removeAt(1)).toEqual(9);
|
|
expect(list.remove(9)).toEqual(undefined);
|
|
expect(list.removeAt(0)).toEqual(5);
|
|
expect(list.removeAt(0)).toEqual(11);
|
|
expect(list.length).toEqual(0);
|
|
|
|
list.prepend(5);
|
|
list.prepend(7);
|
|
list.prepend(9);
|
|
|
|
expect(list.get(2)).toEqual(5);
|
|
expect(list.get(0)).toEqual(9);
|
|
expect(list.remove(9)).toEqual(9);
|
|
expect(list.length).toEqual(2);
|
|
expect(list.get(0)).toEqual(7);
|
|
}
|