public void Hamming_Empty_Strings_Throw_Exceptions() { DnaNucleotideStringProcessor processor = new DnaNucleotideStringProcessor(); try { processor.HammingDistance("", ""); Assert.Fail(); } catch (AssertFailedException e) { throw e; } catch (ArgumentException) { } }
public void Hamming_Different_Multiple_Letters() { DnaNucleotideStringProcessor processor = new DnaNucleotideStringProcessor(); Assert.AreEqual(7, processor.HammingDistance("GAGCCTACTAACGGGAT", "CATCGTAATGACGGCCT")); }
public void Hamming_Different_Double_Letters() { DnaNucleotideStringProcessor processor = new DnaNucleotideStringProcessor(); Assert.AreEqual(2, processor.HammingDistance("GG", "AA")); }
public void Hamming_Same_Double_Letters() { DnaNucleotideStringProcessor processor = new DnaNucleotideStringProcessor(); Assert.AreEqual(0, processor.HammingDistance("AA", "AA")); }