Skip to content

Commit 679da45

Browse files
committed
Add basic unit tests for Result class
1 parent d5dd165 commit 679da45

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/util.test.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,3 +563,28 @@ test("joinAtMost - truncates list if array is > than limit", (t) => {
563563
t.assert(result.includes("test5"));
564564
t.false(result.includes("test6"));
565565
});
566+
567+
test("Result.success creates a success result", (t) => {
568+
const result = util.Result.success("test value");
569+
t.true(result.isSuccess());
570+
t.false(result.isFailure());
571+
t.is(result.value, "test value");
572+
});
573+
574+
test("Result.failure creates a failure result", (t) => {
575+
const error = new Error("test error");
576+
const result = util.Result.failure(error);
577+
t.false(result.isSuccess());
578+
t.true(result.isFailure());
579+
t.is(result.value, error);
580+
});
581+
582+
test("Result.orElse returns the value for a success result", (t) => {
583+
const result = util.Result.success("success value");
584+
t.is(result.orElse("default value"), "success value");
585+
});
586+
587+
test("Result.orElse returns the default value for a failure result", (t) => {
588+
const result = util.Result.failure(new Error("test error"));
589+
t.is(result.orElse("default value"), "default value");
590+
});

0 commit comments

Comments
 (0)