From 94bcbac0cdce54ea4044c8ffb9bc6271c6cc0c34 Mon Sep 17 00:00:00 2001 From: Maxence Soumare Date: Thu, 3 Aug 2023 16:25:36 +0200 Subject: [PATCH 1/2] feat(new-test):adding merge sorted arrays --- .../mergeSortedArrays.test.ts | 20 +++++++++++++++++++ src/mergeSortedArrays/mergeSortedArrays.ts | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 src/mergeSortedArrays/mergeSortedArrays.test.ts create mode 100644 src/mergeSortedArrays/mergeSortedArrays.ts diff --git a/src/mergeSortedArrays/mergeSortedArrays.test.ts b/src/mergeSortedArrays/mergeSortedArrays.test.ts new file mode 100644 index 0000000..de79890 --- /dev/null +++ b/src/mergeSortedArrays/mergeSortedArrays.test.ts @@ -0,0 +1,20 @@ +import { describe, test, expect } from "vitest"; +import { mergeSortedArrays } from "./mergeSortedArrays"; + +describe("mergeSortedArrays function", () => { + + test('mergeSortedArrays merges two empty arrays', () => { + expect(mergeSortedArrays([], [])).toEqual([]); +}); + +test('mergeSortedArrays merges a sorted array with an empty one', () => { + expect(mergeSortedArrays([], [2, 4, 6])).toEqual([2, 4, 6]); + expect(mergeSortedArrays([1, 3, 5], [])).toEqual([1, 3, 5]); +}); + + test('mergeSortedArrays merges two sorted arrays into one sorted array', () => { + expect(mergeSortedArrays([1, 3, 5], [2, 4, 6])).toEqual([1, 2, 3, 4, 5, 6]); + expect(mergeSortedArrays([1, 2, 3], [4, 5, 6])).toEqual([1, 2, 3, 4, 5, 6]); +}); + +}); diff --git a/src/mergeSortedArrays/mergeSortedArrays.ts b/src/mergeSortedArrays/mergeSortedArrays.ts new file mode 100644 index 0000000..829ed8c --- /dev/null +++ b/src/mergeSortedArrays/mergeSortedArrays.ts @@ -0,0 +1,2 @@ +export function mergeSortedArrays(arr1: number[], arr2: number[]): number[] { +} From 6dcfff04a78c6ee9a0468c714c07321e11132734 Mon Sep 17 00:00:00 2001 From: Maxence Soumare Date: Thu, 3 Aug 2023 16:25:56 +0200 Subject: [PATCH 2/2] feat(new-test):adding palindrome --- src/palindrome/palindrome.test.ts | 15 +++++++++++++++ src/palindrome/palindrome.ts | 3 +++ 2 files changed, 18 insertions(+) create mode 100644 src/palindrome/palindrome.test.ts create mode 100644 src/palindrome/palindrome.ts diff --git a/src/palindrome/palindrome.test.ts b/src/palindrome/palindrome.test.ts new file mode 100644 index 0000000..52e0006 --- /dev/null +++ b/src/palindrome/palindrome.test.ts @@ -0,0 +1,15 @@ +import { describe, test, expect } from "vitest"; +import { palindrome } from "./palindrome"; + +describe('palindrome', () => { + test('should return true for palindrome strings', () => { + expect(palindrome('racecar')).toBe(true); + expect(palindrome('level')).toBe(true); + expect(palindrome('')).toBe(true); + }); + + test('should return false for non-palindrome strings', () => { + expect(palindrome('hello')).toBe(false); + expect(palindrome('world')).toBe(false); + }); +}); diff --git a/src/palindrome/palindrome.ts b/src/palindrome/palindrome.ts new file mode 100644 index 0000000..ab0f7a3 --- /dev/null +++ b/src/palindrome/palindrome.ts @@ -0,0 +1,3 @@ +export function palindrome(s: string): boolean { + +}