github.com/lmb/consul@v1.4.1/lib/math_test.go (about)

     1  package lib_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/hashicorp/consul/lib"
     7  )
     8  
     9  func TestMathAbsInt(t *testing.T) {
    10  	tests := [][3]int{{1, 1}, {-1, 1}, {0, 0}}
    11  	for _, test := range tests {
    12  		if test[1] != lib.AbsInt(test[0]) {
    13  			t.Fatalf("expected %d, got %d", test[1], test[0])
    14  		}
    15  	}
    16  }
    17  
    18  func TestMathMaxInt(t *testing.T) {
    19  	tests := [][3]int{{1, 2, 2}, {-1, 1, 1}, {2, 0, 2}}
    20  	for _, test := range tests {
    21  		expected := test[2]
    22  		actual := lib.MaxInt(test[0], test[1])
    23  		if expected != actual {
    24  			t.Fatalf("expected %d, got %d", expected, actual)
    25  		}
    26  	}
    27  }
    28  
    29  func TestMathMinInt(t *testing.T) {
    30  	tests := [][3]int{{1, 2, 1}, {-1, 1, -1}, {2, 0, 0}}
    31  	for _, test := range tests {
    32  		expected := test[2]
    33  		actual := lib.MinInt(test[0], test[1])
    34  		if expected != actual {
    35  			t.Fatalf("expected %d, got %d", expected, actual)
    36  		}
    37  	}
    38  }