1- import {
2- assertEquals ,
3- assertRejects ,
4- assertThrows ,
5- } from "jsr:@std/[email protected] " ; 1+ import { assertEquals } from "jsr:@std/[email protected] " ; 62import { raise } from "./raise.ts" ;
7- import { tryOr , tryOrElse } from "./try_or.ts" ;
3+ import { tryOr } from "./try_or.ts" ;
84
95Deno . test ( "tryOr" , async ( t ) => {
106 const err = new Error ( "error" ) ;
@@ -27,58 +23,3 @@ Deno.test("tryOr", async (t) => {
2723 assertEquals ( await tryOr ( ( ) : T => raise ( err ) , resolve ( 2 ) ) , 2 ) ;
2824 } ) ;
2925} ) ;
30-
31- Deno . test ( "tryOrElse" , async ( t ) => {
32- const err = new Error ( "error" ) ;
33- const resolve = Promise . resolve . bind ( Promise ) ;
34- const reject = Promise . reject . bind ( Promise ) ;
35-
36- await t . step ( "sync" , ( ) => {
37- type T = number ;
38- assertEquals ( tryOrElse ( ( ) : T => 1 , ( ) => 2 ) , 1 ) ;
39- assertEquals ( tryOrElse ( ( ) : T => raise ( err ) , ( ) => 2 ) , 2 ) ;
40- } ) ;
41-
42- await t . step ( "sync (error)" , ( ) => {
43- type T = number ;
44- assertThrows (
45- ( ) => tryOrElse ( ( ) : T => raise ( err ) , ( ) => raise ( err ) ) ,
46- Error ,
47- "error" ,
48- ) ;
49- } ) ;
50-
51- await t . step ( "async" , async ( ) => {
52- type T = Promise < number > ;
53- assertEquals ( await tryOrElse ( ( ) : T => resolve ( 1 ) , ( ) => 2 ) , 1 ) ;
54- assertEquals ( await tryOrElse ( ( ) : T => resolve ( 1 ) , ( ) => resolve ( 2 ) ) , 1 ) ;
55- assertEquals ( await tryOrElse ( ( ) : T => reject ( err ) , ( ) => 2 ) , 2 ) ;
56- assertEquals ( await tryOrElse ( ( ) : T => reject ( err ) , ( ) => resolve ( 2 ) ) , 2 ) ;
57- assertEquals ( await tryOrElse ( ( ) : T => raise ( err ) , ( ) => 2 ) , 2 ) ;
58- assertEquals ( await tryOrElse ( ( ) : T => raise ( err ) , ( ) => resolve ( 2 ) ) , 2 ) ;
59- } ) ;
60-
61- await t . step ( "async (error)" , async ( ) => {
62- type T = Promise < number > ;
63- await assertRejects (
64- ( ) => tryOrElse ( ( ) : T => reject ( err ) , ( ) => reject ( err ) ) ,
65- Error ,
66- "error" ,
67- ) ;
68- await assertRejects (
69- ( ) => tryOrElse ( ( ) : T => reject ( err ) , ( ) => raise ( err ) ) ,
70- Error ,
71- "error" ,
72- ) ;
73- await assertRejects (
74- ( ) => tryOrElse ( ( ) : T => raise ( err ) , ( ) => reject ( err ) ) ,
75- Error ,
76- "error" ,
77- ) ;
78- assertThrows (
79- ( ) => tryOrElse ( ( ) : T => raise ( err ) , ( ) => raise ( err ) ) ,
80- Error ,
81- "error" ,
82- ) ;
83- } ) ;
84- } ) ;
0 commit comments