added tests for all current transposition ciphers
This commit is contained in:
parent
3a3d52aca1
commit
e0ee206df9
111
psyfer/transposition_test.go
Normal file
111
psyfer/transposition_test.go
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
package psyfer
|
||||||
|
|
||||||
|
import "testing"
|
||||||
|
|
||||||
|
func TestTransposeRailFence(t *testing.T) {
|
||||||
|
input := "helloworld"
|
||||||
|
expected := "hloolelwrd"
|
||||||
|
actual := TransposeRailFence(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeRailFence:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = "123456"
|
||||||
|
expected = "135246"
|
||||||
|
actual = TransposeRailFence(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeRailFence:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = "1"
|
||||||
|
expected = "1"
|
||||||
|
actual = TransposeRailFence(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeRailFence:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = ""
|
||||||
|
expected = ""
|
||||||
|
actual = TransposeRailFence(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeRailFence:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestTransposeSplit(t *testing.T) {
|
||||||
|
input := "helloworld"
|
||||||
|
expected := "hweolrllod"
|
||||||
|
actual := TransposeSplit(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeSplit:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = "1234567"
|
||||||
|
expected = "1425367"
|
||||||
|
actual = TransposeSplit(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeSplit:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = "123"
|
||||||
|
expected = "123"
|
||||||
|
actual = TransposeSplit(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeSplit:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = "1"
|
||||||
|
expected = "1"
|
||||||
|
actual = TransposeSplit(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeSplit:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
input = ""
|
||||||
|
expected = ""
|
||||||
|
actual = TransposeSplit(input)
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeSplit:\n\texpected: % x\n\t actual: % x",
|
||||||
|
expected,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestTransposeRandom(t *testing.T) {
|
||||||
|
input := "123456789abcdefghijklmnopqrstuvwxyz"
|
||||||
|
actual := TransposeSplit(input)
|
||||||
|
if input == actual {
|
||||||
|
t.Errorf(
|
||||||
|
"failed TransposeRandom:\n\texpected: something random\n\t actual: % x",
|
||||||
|
input,
|
||||||
|
actual,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user