mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
44 lines
796 B
Go
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)
|
|
}
|
|
}
|
|
}
|