From 666674327f009e9b1013218fc384f193b64c6997 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 14 Dec 2025 22:39:18 -0800 Subject: Adds unit tests --- tst/either.test.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'tst/either.test.ts') diff --git a/tst/either.test.ts b/tst/either.test.ts index d87bcab..6f37508 100644 --- a/tst/either.test.ts +++ b/tst/either.test.ts @@ -1,4 +1,26 @@ -import { Either } from '@emprespresso/pengueno'; +import { Either } from '../lib/index'; + +describe('Either.basic', () => { + test('mapRight/mapLeft/swap', () => { + const r = Either.right(2) + .mapRight((n) => n + 1) + .mapLeft((e) => e.toUpperCase()); + + expect(r.right().get()).toBe(3); + expect(r.swap().left().get()).toBe(3); + + const l = Either.left('nope').mapRight((n) => n + 1); + expect(l.left().get()).toBe('nope'); + expect(l.swap().right().get()).toBe('nope'); + }); + + test('joinRight combines rights', () => { + const a = Either.right(2); + const b = Either.right(3); + const res = a.joinRight(b, (x, y) => x + y); + expect(res.right().get()).toBe(5); + }); +}); describe('Either.retrying', () => { beforeEach(() => { -- cgit v1.2.3-70-g09d2