From 68b73c29e4b0498d07f5b78e1a87a09fd221b90a Mon Sep 17 00:00:00 2001 From: Ruidy Date: Fri, 19 Feb 2021 13:12:07 +0100 Subject: [PATCH] get locale functions --- src/data.test.ts | 10 ++++++++++ src/data.ts | 6 +++++- src/index.test.ts | 4 ++-- src/index.ts | 1 + 4 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 src/data.test.ts diff --git a/src/data.test.ts b/src/data.test.ts new file mode 100644 index 0000000..7a76487 --- /dev/null +++ b/src/data.test.ts @@ -0,0 +1,10 @@ +import { assertStrictEquals } from "https://deno.land/std@0.87.0/testing/asserts.ts"; +import { getLocaleById } from "./data.ts"; + +Deno.test("Get locale by id", () => { + const id = 25; + const actual = getLocaleById(id); + const expected = "Salut le Monde!"; + + assertStrictEquals(actual, expected, `Expected ${expected}; got ${actual}`); +}); diff --git a/src/data.ts b/src/data.ts index 182eadf..b20170c 100644 --- a/src/data.ts +++ b/src/data.ts @@ -1,4 +1,4 @@ -export const locales = { +const locales = { Afrikaans: "Hallo, wêreld!", Albanian: "Pershëndetje Botë", Arabic: "أهلاً بالعالم (Ahlan bil 'Alam)", @@ -80,3 +80,7 @@ export const locales = { }; export const localesSize = Object.keys(locales).length; + +export const getLocaleById = (id: number) => { + return Object.values(locales)[id - 1]; +}; diff --git a/src/index.test.ts b/src/index.test.ts index 2e81467..0704715 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -13,9 +13,9 @@ Deno.test("Hello test", () => { }); Deno.test("Specific Hello", () => { - const id = 5; + const id = 25; const actual = sayHello(id); - const expected = "Bonjour le monde"; + const expected = "Salut le Monde!"; assertStrictEquals(actual, expected); }); diff --git a/src/index.ts b/src/index.ts index e81bc88..5a6c0d3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ export const sayHello = (id?: number) => { if (id && idInValidRange(id)) { throw new ValidationError(`Invalid index: ${id}`); } + // const hello = getLocaleByNumber(id); return (id === 5) ? "Bonjour le monde" : "Hello, World!"; };