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  }