2024-03-12 20:59:07 +01:00
|
|
|
// SPDX-FileCopyrightText: 2021-2024 Winni Neessen <wn@neessen.dev>
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
2023-08-04 20:35:31 +02:00
|
|
|
package apg
|
|
|
|
|
2024-03-17 18:09:27 +01:00
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
2023-08-04 20:35:31 +02:00
|
|
|
|
|
|
|
func TestIntToAlgo(t *testing.T) {
|
|
|
|
tt := []struct {
|
|
|
|
name string
|
|
|
|
a int
|
|
|
|
e Algorithm
|
|
|
|
}{
|
2024-03-12 18:28:01 +01:00
|
|
|
{"AlgoPronounceable", 0, AlgoPronounceable},
|
2023-08-04 20:35:31 +02:00
|
|
|
{"AlgoRandom", 1, AlgoRandom},
|
2024-03-07 21:22:14 +01:00
|
|
|
{"AlgoCoinflip", 2, AlgoCoinFlip},
|
2024-03-17 18:09:27 +01:00
|
|
|
{"AlgoBinary", 3, AlgoBinary},
|
|
|
|
{"AlgoUnsupported", 4, AlgoUnsupported},
|
2023-08-04 20:35:31 +02:00
|
|
|
}
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|