package main import ( "testing" ) func BenchmarkAlliterativeAnimal(b *testing.B) { for i := 0; i < b.N; i++ { randomAlliterateCombo() } } func TestReverseList(t *testing.T) { s := []int64{1, 10, 2, 20} if reverseSliceInt64(s)[0] != 20 { t.Errorf("Could not reverse: %v", s) } s2 := []string{"a", "b", "d", "c"} if reverseSliceString(s2)[0] != "c" { t.Errorf("Could not reverse: %v", s2) } } func TestHashing(t *testing.T) { p := HashPassword("1234") log.Debug(p) err := CheckPasswordHash("1234", p) if err != nil { t.Errorf("Should be correct password") } err = CheckPasswordHash("1234lkjklj", p) if err == nil { t.Errorf("Should NOT be correct password") } } func TestEncryption(t *testing.T) { s, err := EncryptString("some string", "some password") if err != nil { t.Errorf("What") } log.Debug(s) d, err := DecryptString(s, "some wrong password") if err == nil { t.Errorf("Should throw error for bad password") } d, err = DecryptString(s, "some password") if err != nil { t.Errorf("Should not throw password") } if d != "some string" { t.Errorf("Problem decoding") } }