You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
976 B

package student_test
import (
"testing"
solutions "./solutions"
student "./student"
"github.com/01-edu/z01"
)
func TestEnigma(t *testing.T) {
args := []int{z01.RandIntBetween(2, 20)}
for i := 0; i < 3; i++ {
args = append(args, z01.RandIntBetween(2, 20))
}
aval := args[0]
x := args[0]
y := &x
z := &y
a := &z
bval := args[1]
w := args[1]
b := &w
cval := args[2]
u := args[2]
e := &u
f := &e
g := &f
h := &g
i := &h
j := &i
c := &j
dval := args[3]
k := args[3]
l := &k
m := &l
n := &m
d := &n
student.Enigma(a, b, c, d)
solutions.Decript(a, b, c, d)
if aval != ***a {
t.Fatalf("Expected ***a = %d instead of %d\n",
aval,
***a,
)
}
if bval != *b {
t.Fatalf("Expected *b = %d instead of %d\n",
bval,
*b,
)
}
if cval != *******c {
t.Fatalf("Expected *******c = %d instead of %d\n",
cval,
*******c,
)
}
if dval != ****d {
t.Fatalf("Expected ****d = %d instead of %d\n",
dval,
****d,
)
}
}