Sha256: 6b0b7f9dd95acad41637e6784eecc66a330e08dde5e766f1e774ced6096e0b4a

Contents?: true

Size: 1.33 KB

Versions: 68

Compression:

Stored size: 1.33 KB

Contents

package wordcount

// Source: exercism/x-common
// Commit: f2ab262 word-count: replace underscore with space in description (#483)

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

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.1.0.0 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.55 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.54 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.53 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.52 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.51 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.50 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.49 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.48 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.47 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.46 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.45 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.44 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.43 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.42 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.41 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.40 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.39 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.38 tracks/go/exercises/word-count/cases_test.go
trackler-2.0.8.37 tracks/go/exercises/word-count/cases_test.go