github.com/hongwozai/go-src-1.4.3@v0.0.0-20191127132709-dc3fce3dbccb/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  }