20 lines
473 B
Go
20 lines
473 B
Go
|
package cryptopals_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"mvvasilev.dev/cryptopals/set1"
|
||
|
)
|
||
|
|
||
|
const Challenge1HexValue = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"
|
||
|
|
||
|
func Test_Challenge1(t *testing.T) {
|
||
|
const expected = "SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"
|
||
|
|
||
|
value, success := set1.HexToBase64(Challenge1HexValue)
|
||
|
|
||
|
if !success || value != expected {
|
||
|
t.Fatal("Set 1, Challenge 1 has failed")
|
||
|
}
|
||
|
}
|