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 }