Files
obitools4/pkg/obiutils/abs_test.go
2025-01-24 18:09:59 +01:00

44 lines
796 B
Go

package obiutils_test
import (
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiutils"
"testing"
)
func TestAbs(t *testing.T) {
// Test cases for positive integers
testCasesPositive := []struct {
input int
expected int
}{
{0, 0},
{1, 1},
{5, 5},
{10, 10},
}
for _, tc := range testCasesPositive {
result := obiutils.Abs(tc.input)
if result != tc.expected {
t.Errorf("Abs(%d) = %d; want %d", tc.input, result, tc.expected)
}
}
// Test cases for negative integers
testCasesNegative := []struct {
input int
expected int
}{
{-1, 1},
{-5, 5},
{-10, 10},
}
for _, tc := range testCasesNegative {
result := obiutils.Abs(tc.input)
if result != tc.expected {
t.Errorf("Abs(%d) = %d; want %d", tc.input, result, tc.expected)
}
}
}