pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
16 lines (13 loc) • 445 B
text/typescript
import { chain, getValue, maybe } from "../main.ts";
import { nothing } from "../Maybe.ts";
describe("getValueOr()", () => {
it("returns simple values", () => {
expect(getValue(2)).toBe(2);
});
it("returns values from monads", () => {
expect(getValue(chain(2))).toBe(2);
expect(getValue(maybe(2))).toBe(2);
expect(getValue(maybe(2)._(() => null as any))).toBe(null);
expect(getValue(nothing())).toBe(null);
});
});