github.com/psiphon-Labs/psiphon-tunnel-core@v2.0.28+incompatible/psiphon/common/sss/gf256_test.go (about) 1 package sss 2 3 import ( 4 "testing" 5 ) 6 7 func TestMul(t *testing.T) { 8 if v, want := mul(90, 21), byte(254); v != want { 9 t.Errorf("Was %v, but expected %v", v, want) 10 } 11 } 12 13 func TestDiv(t *testing.T) { 14 if v, want := div(90, 21), byte(189); v != want { 15 t.Errorf("Was %v, but expected %v", v, want) 16 } 17 } 18 19 func TestDivZero(t *testing.T) { 20 if v, want := div(0, 2), byte(0); v != want { 21 t.Errorf("Was %v, but expected %v", v, want) 22 } 23 } 24 25 func TestDivByZero(t *testing.T) { 26 defer func() { 27 m := recover() 28 if m != "div by zero" { 29 t.Error(m) 30 } 31 }() 32 33 div(2, 0) 34 t.Error("Shouldn't have been able to divide those") 35 }