Sha256: 9f84152a49c861b8db91bdaded26160df9ee23559b24f34c441f097d7c346cc8

Contents?: true

Size: 1.47 KB

Versions: 67

Compression:

Stored size: 1.47 KB

Contents

package pangram

import (
	"testing"
)

const targetTestVersion = 1

type testCase struct {
	input         string
	expected      bool
	failureReason string
}

var testCases = []testCase{
	{"", false, "sentence empty"},
	{"The quick brown fox jumps over the lazy dog", true, ""},
	{"a quick movement of the enemy will jeopardize five gunboats", false, "missing character 'x'"},
	{"the quick brown fish jumps over the lazy dog", false, "another missing character 'x'"},
	{"the 1 quick brown fox jumps over the 2 lazy dogs", true, ""},
	{"7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog", false, "missing letters replaced by numbers"},
	{"\"Five quacking Zephyrs jolt my wax bed.\"", true, ""},
	{"Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich.", true, ""},
	{"Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства.", false, "Panagram in alphabet other than ASCII"},
}

func TestTestVersion(t *testing.T) {
	if testVersion != targetTestVersion {
		t.Errorf("Found testVersion = %v, want %v.", testVersion, targetTestVersion)
	}
}

func TestPangram(t *testing.T) {
	for _, test := range testCases {
		actual := IsPangram(test.input)
		if actual != test.expected {
			t.Errorf("Pangram test [%s], expected [%t], actual [%t]", test.input, test.expected, actual)
			if !test.expected {
				t.Logf("[%s] should not be a pangram because : %s\n", test.input, test.failureReason)
			}
		}
	}
}

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
trackler-2.0.6.30 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.29 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.28 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.27 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.26 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.25 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.24 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.23 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.22 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.21 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.20 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.19 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.18 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.17 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.16 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.15 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.14 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.13 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.12 tracks/go/exercises/pangram/pangram_test.go
trackler-2.0.6.11 tracks/go/exercises/pangram/pangram_test.go