github.com/biogo/biogo@v1.0.4/util/calls_test.go (about) 1 // Copyright ©2011-2012 The bíogo 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 util 6 7 import ( 8 "gopkg.in/check.v1" 9 ) 10 11 // Helpers 12 func f1(c *check.C) { 13 c.Check(GetCaller(0).Package, check.Equals, "github.com/biogo/biogo/util") 14 c.Check(GetCaller(0).Function, check.Equals, "f1") 15 c.Check(GetCaller(1).Package, check.Equals, "github.com/biogo/biogo/util.(*S)") 16 c.Check(GetCaller(1).Function, check.Equals, "TestCaller") 17 f2(c) 18 } 19 20 func f2(c *check.C) { 21 c.Check(GetCaller(0).Package, check.Equals, "github.com/biogo/biogo/util") 22 c.Check(GetCaller(0).Function, check.Equals, "f2") 23 c.Check(GetCaller(1).Package, check.Equals, "github.com/biogo/biogo/util") 24 c.Check(GetCaller(1).Function, check.Equals, "f1") 25 c.Check(GetCaller(2).Package, check.Equals, "github.com/biogo/biogo/util.(*S)") 26 c.Check(GetCaller(2).Function, check.Equals, "TestCaller") 27 } 28 29 // Tests 30 func (s *S) TestCaller(c *check.C) { 31 c.Check(GetCaller(0).Package, check.Equals, "github.com/biogo/biogo/util.(*S)") 32 c.Check(GetCaller(0).Function, check.Equals, "TestCaller") 33 f1(c) 34 }