mirror of
https://github.com/wneessen/apg-go.git
synced 2024-11-10 00:02:54 +01:00
Winni Neessen
69bb1e4cb7
Test suite `TestIntToAlgo` was added to `algo_test.go` to validate `IntToAlgo` function. Additionally, Algorithm constants in `algo.go` have been prefixed with "Algo". These changes were made in order to make the code clearer and ensure the function returns the expected values for the given inputs.
23 lines
441 B
Go
23 lines
441 B
Go
package apg
|
|
|
|
import "testing"
|
|
|
|
func TestIntToAlgo(t *testing.T) {
|
|
tt := []struct {
|
|
name string
|
|
a int
|
|
e Algorithm
|
|
}{
|
|
{"AlgoPronouncable", 0, AlgoPronouncable},
|
|
{"AlgoRandom", 1, AlgoRandom},
|
|
{"AlgoUnsupported", 2, AlgoUnsupported},
|
|
}
|
|
for _, tc := range tt {
|
|
t.Run(tc.name, func(t *testing.T) {
|
|
a := IntToAlgo(tc.a)
|
|
if a != tc.e {
|
|
t.Errorf("IntToAlgo() failed, expected: %d, got: %d", tc.e, a)
|
|
}
|
|
})
|
|
}
|
|
}
|