Sha256: 53540605e4355642cd8a491f0acce0aded77c3d1443bd9a660355e2ae24e08e9

Contents?: true

Size: 1.34 KB

Versions: 118

Compression:

Stored size: 1.34 KB

Contents

package wordcount

// Source: exercism/x-common
// Commit: cd26d49 word-count: Make exercise schema-compliant  (#634)
// x-common version: 1.0.0

var testCases = []struct {
	description string
	input       string
	output      Frequency
}{
	{
		"count one word",
		"word",
		Frequency{"word": 1},
	},
	{
		"count one of each word",
		"one of each",
		Frequency{"each": 1, "of": 1, "one": 1},
	},
	{
		"multiple occurrences of a word",
		"one fish two fish red fish blue fish",
		Frequency{"blue": 1, "fish": 4, "one": 1, "red": 1, "two": 1},
	},
	{
		"handles cramped lists",
		"one,two,three",
		Frequency{"one": 1, "three": 1, "two": 1},
	},
	{
		"handles expanded lists",
		"one,\ntwo,\nthree",
		Frequency{"one": 1, "three": 1, "two": 1},
	},
	{
		"ignore punctuation",
		"car: carpet as java: javascript!!&@$%^&",
		Frequency{"as": 1, "car": 1, "carpet": 1, "java": 1, "javascript": 1},
	},
	{
		"include numbers",
		"testing, 1, 2 testing",
		Frequency{"1": 1, "2": 1, "testing": 2},
	},
	{
		"normalize case",
		"go Go GO Stop stop",
		Frequency{"go": 3, "stop": 2},
	},
	{
		"with apostrophes",
		"First: don't laugh. Then: don't cry.",
		Frequency{"cry": 1, "don't": 2, "first": 1, "laugh": 1, "then": 1},
	},
	{
		"with quotations",
		"Joe can't tell between 'large' and large.",
		Frequency{"and": 1, "between": 1, "can't": 1, "joe": 1, "large": 2, "tell": 1},
	},
}

Version data entries

118 entries across 118 versions & 1 rubygems

Version Path
trackler-2.2.1.56 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.55 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.54 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.53 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.52 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.51 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.50 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.49 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.48 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.47 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.46 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.45 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.44 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.43 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.42 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.41 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.40 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.39 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.38 tracks/go/exercises/word-count/cases_test.go
trackler-2.2.1.37 tracks/go/exercises/word-count/cases_test.go