Sha256: 4d61974ca6dfa56b02a7f476a2f053177e905d3e7e151ba0827317ba659af883

Contents?: true

Size: 1.49 KB

Versions: 66

Compression:

Stored size: 1.49 KB

Contents

package cryptosquare

import "testing"

var tests = []struct {
	pt string // plain text
	ct string // cipher text
}{
	{
		"s#$%^&plunk",
		"su pn lk",
	},
	{
		"1, 2, 3 GO!",
		"1g 2o 3 ",
	},
	{
		"1234",
		"13 24",
	},
	{
		"123456789",
		"147 258 369",
	},
	{
		"123456789abc",
		"159 26a 37b 48c",
	},
	{
		"Never vex thine heart with idle woes",
		"neewl exhie vtetw ehaho ririe vntds",
	},
	{
		"ZOMG! ZOMBIES!!!",
		"zzi ooe mms gb ",
	},
	{
		"Time is an illusion. Lunchtime doubly so.",
		"tasney inicds miohoo elntu  illib  suuml ",
	},
	{
		"We all know interspecies romance is weird.",
		"wneiaw eorene awssci liprer lneoid ktcms ",
	},
	{
		"Madness, and then illumination.",
		"msemo aanin dnin  ndla  etlt  shui ",
	},
	{
		"Vampires are people too!",
		"vrel aepe mset paoo irpo",
	},
	{
		"",
		"",
	},
	{
		"1",
		"1",
	},
	{
		"12",
		"1 2",
	},
	{
		"12 3",
		"13 2 ",
	},
	{
		"12345678",
		"147 258 36 ",
	},
	{
		"123456789a",
		"159 26a 37  48 ",
	},
	{
		"If man was meant to stay on the ground god would have given us roots",
		"imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn  sseoau ",
	},
	{
		"Have a nice day. Feed the dog & chill out!",
		"hifei acedl veeol eddgo aatcu nyhht",
	},
}

func TestEncode(t *testing.T) {
	for _, test := range tests {
		if ct := Encode(test.pt); ct != test.ct {
			t.Fatalf(`Encode(%q):
got  %q
want %q`, test.pt, ct, test.ct)
		}
	}
}

func BenchmarkEncode(b *testing.B) {
	for i := 0; i < b.N; i++ {
		for _, test := range tests {
			Encode(test.pt)
		}
	}
}

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.179 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.178 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.177 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.176 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.175 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.174 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.173 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.172 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.171 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.170 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.169 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.167 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.166 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.165 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.164 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.163 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.162 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.161 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.160 tracks/go/exercises/crypto-square/crypto_square_test.go