Sha256: 4260c903eff605600fb7da27d6e51a73154762eeb98817c3647250534ef5f8c6

Contents?: true

Size: 1.18 KB

Versions: 32

Compression:

Stored size: 1.18 KB

Contents

package hamming

// Source: exercism/problem-specifications
// Commit: f79dfd7 Simplify two tests so the difference is easily spotted.
// Problem Specifications Version: 2.0.1

var testCases = []struct {
	s1   string
	s2   string
	want int
}{
	{ // empty strands
		"",
		"",
		0,
	},
	{ // 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
		"AAG",
		"AAA",
		1,
	},
	{ // non-unique character in second strand
		"AAA",
		"AAG",
		1,
	},
	{ // same nucleotides in different positions
		"TAG",
		"GAT",
		2,
	},
	{ // large distance
		"GATACA",
		"GCATAA",
		4,
	},
	{ // large distance in off-by-one strand
		"GGACGGATTCTG",
		"AGGACGGATTCT",
		9,
	},
	{ // disallow first strand longer
		"AATG",
		"AAA",
		-1,
	},
	{ // disallow second strand longer
		"ATA",
		"AGTG",
		-1,
	},
}

Version data entries

32 entries across 32 versions & 1 rubygems

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