Beispiel #1
0
 public void Question_1_5_InvalidCases()
 {
     TestHelpers.AssertExceptionThrown(() => Question_1_5.IsOneAway("", "s"), typeof(ArgumentException));
     TestHelpers.AssertExceptionThrown(() => Question_1_5.IsOneAway(null, "s"), typeof(ArgumentException));
     TestHelpers.AssertExceptionThrown(() => Question_1_5.IsOneAway(null, null), typeof(ArgumentException));
     TestHelpers.AssertExceptionThrown(() => Question_1_5.IsOneAway("\t", "s"), typeof(ArgumentException));
 }
Beispiel #2
0
 public void Question_1_5_EdgeCase()
 {
     Assert.AreEqual(true, Question_1_5.IsOneAway("p", "pp"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("pp", "p"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("p", "p"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("p", "a"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("ab", "c"));
 }
Beispiel #3
0
 public void Question_1_5_Basic()
 {
     Assert.AreEqual(true, Question_1_5.IsOneAway("pale", "ple"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("pales", "pales"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("pale", "bale"));
     Assert.AreEqual(false, Question_1_5.IsOneAway("pale", "bake"));
     Assert.AreEqual(false, Question_1_5.IsOneAway("pale", "ples"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("pale", "pal"));
     Assert.AreEqual(true, Question_1_5.IsOneAway("pale", "ale"));
 }
Beispiel #4
0
        public void AreOneAwayTest_ReturnFalse(string str1, string str2)
        {
            bool result = Question_1_5.AreOneAway(str1, str2);

            Assert.IsFalse(result, $"{str1} and {str2} are one away.");
        }