package hamming
// Source: exercism/problem-specifications
// Commit: 4119671 Hamming: Add a tests to avoid wrong recursion solution (#1450)
// Problem Specifications Version: 2.3.0
var testCases = []struct {
s1 string
s2 string
want int
expectError bool
}{
{ // empty strands
"",
"",
0,
false,
},
{ // single letter identical strands
"A",
"A",
0,
false,
},
{ // single letter different strands
"G",
"T",
1,
false,
},
{ // long identical strands
"GGACTGAAATCTG",
"GGACTGAAATCTG",
0,
false,
},
{ // long different strands
"GGACGGATTCTG",
"AGGACGGATTCT",
9,
false,
},
{ // disallow first strand longer
"AATG",
"AAA",
0,
true,
},
{ // disallow second strand longer
"ATA",
"AGTG",
0,
true,
},
{ // disallow left empty strand
"",
"G",
0,
true,
},
{ // disallow right empty strand
"G",
"",
0,
true,
},
}