package scrypt import ( g "gobang" ) func MainTest() { g.Testing("from a known input we check the hash", func() { const ( password = "a fixed password" salt = "a fixed salt____________________" ) hash, err := Hash([]byte(password), []byte(salt)) g.TErrorIf(err) ok, err := Check([]byte(password), []byte(salt), hash) g.TErrorIf(err) g.TAssertEqual(ok, true) }) g.Testing("we can genereate a hash and check it is equal", func() { password, err := Salt() g.TErrorIf(err) salt, err := Salt() g.TErrorIf(err) hash, err := Hash(password, salt) g.TErrorIf(err) ok, err := Check(password, salt, hash) g.TErrorIf(err) g.TAssertEqual(ok, true) }) }