From 8ae9c1b0a3ff705ae1f8ff9c367720c5750891ab Mon Sep 17 00:00:00 2001 From: Theau Poulat Date: Thu, 21 Sep 2023 20:04:01 +0200 Subject: [PATCH 1/2] test: add a more robust test to ex 18 --- src/04-generics-advanced/18-generic-currying.problem.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/04-generics-advanced/18-generic-currying.problem.ts b/src/04-generics-advanced/18-generic-currying.problem.ts index 938cd71..b3200b2 100644 --- a/src/04-generics-advanced/18-generic-currying.problem.ts +++ b/src/04-generics-advanced/18-generic-currying.problem.ts @@ -21,6 +21,14 @@ it("Should return an object which matches the types of each input", () => { v: 3, }); + const result2 = curryFunction(1)("2")(3); + + expect(result2).toEqual({ + t: 1, + u: "2", + v: 3, + }); + type test = [ Expect>, ]; From 1ddda4c05fed87482d6a5f08c320cdca40d4f502 Mon Sep 17 00:00:00 2001 From: Theau Poulat Date: Thu, 21 Sep 2023 20:09:04 +0200 Subject: [PATCH 2/2] test: add an array to test --- src/04-generics-advanced/18-generic-currying.problem.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/04-generics-advanced/18-generic-currying.problem.ts b/src/04-generics-advanced/18-generic-currying.problem.ts index b3200b2..cab0b27 100644 --- a/src/04-generics-advanced/18-generic-currying.problem.ts +++ b/src/04-generics-advanced/18-generic-currying.problem.ts @@ -21,15 +21,16 @@ it("Should return an object which matches the types of each input", () => { v: 3, }); - const result2 = curryFunction(1)("2")(3); + const result2 = curryFunction(1)("2")(["a"]); expect(result2).toEqual({ t: 1, u: "2", - v: 3, + v: ["a"], }); type test = [ Expect>, + Expect>, ]; });