Sha256: f898659951dd4b4e0ac8d29600a329e6fdcc8620a2bc77dd70ae90c2e494a2d7

Contents?: true

Size: 1.05 KB

Versions: 156

Compression:

Stored size: 1.05 KB

Contents

package hamming

// Source: exercism/x-common
// Commit: c84e435 Merge pull request #51 from soniakeys/master

var testCases = []struct {
	s1   string
	s2   string
	want int
}{
	{ // identical strands
		"A",
		"A",
		0,
	},
	{ // long identical strands
		"GGACTGA",
		"GGACTGA",
		0,
	},
	{ // complete distance in single nucleotide strands
		"A",
		"G",
		1,
	},
	{ // complete distance in small strands
		"AG",
		"CT",
		2,
	},
	{ // small distance in small strands
		"AT",
		"CT",
		1,
	},
	{ // small distance
		"GGACG",
		"GGTCG",
		1,
	},
	{ // small distance in long strands
		"ACCAGGG",
		"ACTATGG",
		2,
	},
	{ // non-unique character in first strand
		"AGA",
		"AGG",
		1,
	},
	{ // non-unique character in second strand
		"AGG",
		"AGA",
		1,
	},
	{ // large distance
		"GATACA",
		"GCATAA",
		4,
	},
	{ // large distance in off-by-one strand
		"GGACGGATTCTG",
		"AGGACGGATTCT",
		9,
	},
	{ // empty strands
		"",
		"",
		0,
	},
	{ // disallow first strand longer
		"AATG",
		"AAA",
		-1,
	},
	{ // disallow second strand longer
		"ATA",
		"AGTG",
		-1,
	},
}

Version data entries

156 entries across 156 versions & 1 rubygems

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