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"));
        }