github.com/roboticscm/goman@v0.0.0-20210203095141-87c07b4a0a55/misc/swig/callback/callback_test.go (about) 1 // Copyright 2012 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package callback_test 6 7 import ( 8 "../callback" 9 "testing" 10 ) 11 12 func TestCall(t *testing.T) { 13 c := callback.NewCaller() 14 cb := callback.NewCallback() 15 16 c.SetCallback(cb) 17 s := c.Call() 18 if s != "Callback::run" { 19 t.Errorf("unexpected string from Call: %q", s) 20 } 21 c.DelCallback() 22 } 23 24 func TestCallback(t *testing.T) { 25 c := callback.NewCaller() 26 cb := callback.NewDirectorCallback(&callback.GoCallback{}) 27 c.SetCallback(cb) 28 s := c.Call() 29 if s != "GoCallback.Run" { 30 t.Errorf("unexpected string from Call with callback: %q", s) 31 } 32 c.DelCallback() 33 callback.DeleteDirectorCallback(cb) 34 }