github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/logs/def_test.go (about) 1 package logs 2 3 import "testing" 4 5 func TestOffusc(t *testing.T) { 6 a := OffuscLabelVirement{ 7 offuscateur: offuscateur{ 8 m: 12, 9 a: 9, 10 b: 1, 11 }, 12 } 13 for _, id := range []int64{4, 4568, 12, 2, 5, 7, 454, 78, 9899, 66656} { 14 res, err := a.Parse(int(a.crypte(id))) 15 if err != nil { 16 t.Fatal(err) 17 } 18 if res < 0 { 19 t.Errorf("unexpected negative number %d", res) 20 } 21 if res != id { 22 t.Errorf("expected %d, got %d", id, res) 23 } 24 } 25 }