Sha256: 54acbc3ae824e3545ee28b4b0ed2307fbc9f100905b924c7904ccc50be079629

Contents?: true

Size: 1.48 KB

Versions: 56

Compression:

Stored size: 1.48 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

56 entries across 56 versions & 1 rubygems

Version Path
trackler-2.2.1.92 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.91 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.90 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.89 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.88 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.87 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.86 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.85 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.84 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.83 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.82 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.81 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.80 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.79 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.78 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.77 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.76 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.75 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.74 tracks/go/exercises/crypto-square/crypto_square_test.go
trackler-2.2.1.73 tracks/go/exercises/crypto-square/crypto_square_test.go