@@ -36,23 +36,16 @@ func TestCoroutineReturn(t *testing.T) {
3636 return strconv .Itoa (in ), nil
3737 })
3838
39- call , err := stringify .BuildCall (11 )
40- if err != nil {
41- t .Fatal (err )
42- }
43- output , err := dispatchtest .Run [string ](call , stringify )
39+ runner := dispatchtest .NewRunner (stringify )
40+
41+ output , err := dispatchtest .Call (runner , stringify , 11 )
4442 if err != nil {
4543 t .Fatal (err )
46- }
47- if output != "11" {
44+ } else if output != "11" {
4845 t .Errorf ("unexpected output: %s" , output )
4946 }
5047
51- call2 , err := stringify .BuildCall (- 23 )
52- if err != nil {
53- t .Fatal (err )
54- }
55- _ , err = dispatchtest .Run [string ](call2 , stringify )
48+ _ , err = dispatchtest .Call (runner , stringify , - 23 )
5649 if err == nil || ! strings .Contains (err .Error (), "InvalidArgument: -23" ) {
5750 t .Fatalf ("unexpected error: %v" , err )
5851 }
@@ -72,23 +65,16 @@ func TestCoroutineExit(t *testing.T) {
7265 panic ("unreachable" )
7366 })
7467
75- call , err := stringify .BuildCall (11 )
76- if err != nil {
77- t .Fatal (err )
78- }
79- output , err := dispatchtest .Run [string ](call , stringify )
68+ runner := dispatchtest .NewRunner (stringify )
69+
70+ output , err := dispatchtest .Call (runner , stringify , 11 )
8071 if err != nil {
8172 t .Fatal (err )
82- }
83- if output != "11" {
73+ } else if output != "11" {
8474 t .Errorf ("unexpected output: %s" , output )
8575 }
8676
87- call2 , err := stringify .BuildCall (- 23 )
88- if err != nil {
89- t .Fatal (err )
90- }
91- _ , err = dispatchtest .Run [string ](call2 , stringify )
77+ _ , err = dispatchtest .Call (runner , stringify , - 23 )
9278 if err == nil || ! strings .Contains (err .Error (), "InvalidArgument: -23" ) {
9379 t .Fatalf ("unexpected error: %v" , err )
9480 }
0 commit comments