github.com/biogo/biogo@v1.0.4/util/maths_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  	"math"
     9  
    10  	"gopkg.in/check.v1"
    11  )
    12  
    13  // Tests
    14  func (s *S) TestMin(c *check.C) {
    15  	c.Check(Min(MaxInt, MinInt), check.Equals, MinInt)
    16  	c.Check(Min(0, MinInt), check.Equals, MinInt)
    17  	c.Check(Min(0, MaxInt), check.Equals, 0)
    18  }
    19  
    20  func (s *S) TestUMin(c *check.C) {
    21  	c.Check(UMin(MaxUint, MinUint), check.Equals, MinUint)
    22  	c.Check(UMin(0, MinUint), check.Equals, MinUint)
    23  	c.Check(UMin(0, MaxUint), check.Equals, uint(0))
    24  }
    25  
    26  func (s *S) TestMax(c *check.C) {
    27  	c.Check(Max(MaxInt, MinInt), check.Equals, MaxInt)
    28  	c.Check(Max(0, MinInt), check.Equals, 0)
    29  	c.Check(Max(0, MaxInt), check.Equals, MaxInt)
    30  }
    31  
    32  func (s *S) TestUMax(c *check.C) {
    33  	c.Check(UMax(MaxUint, MinUint), check.Equals, MaxUint)
    34  	c.Check(UMax(0, MinUint), check.Equals, uint(0))
    35  	c.Check(UMax(0, MaxUint), check.Equals, MaxUint)
    36  }
    37  
    38  func (s *S) TestPowLog(c *check.C) {
    39  	for i := 0; i < 15; i++ {
    40  		c.Check(Pow(4, byte(i)), check.Equals, int(Pow4(i)))
    41  		c.Check(Pow(4, byte(i)), check.Equals, int(math.Pow(4, float64(i))))
    42  		c.Check(int(Log4(float64(Pow4(i)))), check.Equals, i)
    43  	}
    44  }