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  }