summaryrefslogtreecommitdiff
path: root/caesar_test.go
diff options
context:
space:
mode:
authorBen Burwell <ben@benburwell.com>2019-09-23 14:26:34 -0400
committerBen Burwell <ben@benburwell.com>2019-09-23 14:26:34 -0400
commitf312016e0b70f38b48e509472680bbf6cde64179 (patch)
tree086fa9961c091dae5fb00d684965d47db8ce1d9a /caesar_test.go
parent5d3f80f17a10fcfd6b5fd4fb4a2d42afaf7dc789 (diff)
Simplify
Diffstat (limited to 'caesar_test.go')
-rw-r--r--caesar_test.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/caesar_test.go b/caesar_test.go
index 674870c..43bdc1e 100644
--- a/caesar_test.go
+++ b/caesar_test.go
@@ -12,7 +12,7 @@ func TestEncode(t *testing.T) {
}
}
-func TestLong(t *testing.T) {
+func TestRepeatedEncode(t *testing.T) {
if testing.Short() {
t.Skip()
}
@@ -29,7 +29,7 @@ func TestLong(t *testing.T) {
}
}
-func TestEncoderTable(t *testing.T) {
+func TestEncodeTable(t *testing.T) {
tests := []struct {
in string
out string
@@ -47,6 +47,20 @@ func TestEncoderTable(t *testing.T) {
}
}
+func TestCoder(t *testing.T) {
+ coder := Coder{Key: 1, Ranges: []RuneRange{{'a', 'z'}}}
+ t.Run("Encode", func(t *testing.T) {
+ if coder.Encode("abc") != "bcd" {
+ t.Fail()
+ }
+ })
+ t.Run("Decode", func(t *testing.T) {
+ if coder.Decode("bcd") != "abc" {
+ t.Fail()
+ }
+ })
+}
+
func BenchmarkEncode(b *testing.B) {
for i := 0; i < b.N; i++ {
Encode("attack at dawn")