Sha256: 8e9be6a5e8f0e07d1ecad1bf4acf0e364b783debd37c544a856748cc5d164654

Contents?: true

Size: 1.62 KB

Versions: 36

Compression:

Stored size: 1.62 KB

Contents

package pangram

// Source: exercism/problem-specifications
// Commit: d79e13e pangram: fix duplicative case for a missing 'x' (#958)
// Problem Specifications Version: 1.3.0

var testCases = []struct {
	description string
	input       string
	expected    bool
}{
	{
		description: "sentence empty",
		input:       "",
		expected:    false,
	},
	{
		description: "recognizes a perfect lower case pangram",
		input:       "abcdefghijklmnopqrstuvwxyz",
		expected:    true,
	},
	{
		description: "pangram with only lower case",
		input:       "the quick brown fox jumps over the lazy dog",
		expected:    true,
	},
	{
		description: "missing character 'x'",
		input:       "a quick movement of the enemy will jeopardize five gunboats",
		expected:    false,
	},
	{
		description: "another missing character, e.g. 'h'",
		input:       "five boxing wizards jump quickly at it",
		expected:    false,
	},
	{
		description: "pangram with underscores",
		input:       "the_quick_brown_fox_jumps_over_the_lazy_dog",
		expected:    true,
	},
	{
		description: "pangram with numbers",
		input:       "the 1 quick brown fox jumps over the 2 lazy dogs",
		expected:    true,
	},
	{
		description: "missing letters replaced by numbers",
		input:       "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog",
		expected:    false,
	},
	{
		description: "pangram with mixed case and punctuation",
		input:       "\"Five quacking Zephyrs jolt my wax bed.\"",
		expected:    true,
	},
	{
		description: "upper and lower case versions of the same character should not be counted separately",
		input:       "the quick brown fox jumps over with lazy FX",
		expected:    false,
	},
}

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
trackler-2.2.1.97 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.96 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.95 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.94 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.93 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.92 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.91 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.90 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.89 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.88 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.87 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.86 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.85 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.84 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.83 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.82 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.81 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.80 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.79 tracks/go/exercises/pangram/cases_test.go
trackler-2.2.1.78 tracks/go/exercises/pangram/cases_test.go