예제 #1
0
        public void Question_1_9_EdgeCases()
        {
            var baseString    = "b";
            var rotatedString = "b";

            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = string.Empty;
            rotatedString = string.Empty;
            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));
        }
예제 #2
0
        public void Question_1_9_BasicCases()
        {
            var baseString    = "abc";
            var rotatedString = "bca";

            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaabbb";
            rotatedString = "bbbaa";
            Assert.AreEqual(false, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaabbb";
            rotatedString = "bbbaaa";
            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaabbb";
            rotatedString = "bbbaaab";
            Assert.AreEqual(false, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "ab";
            rotatedString = "ba";
            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "ab";
            rotatedString = "bb";
            Assert.AreEqual(false, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaaaaa";
            rotatedString = "aaaaa";
            Assert.AreEqual(false, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaaaa";
            rotatedString = "aaaaa";
            Assert.AreEqual(true, Question_1_9.IsRotation(baseString, rotatedString));

            baseString    = "aaaaa";
            rotatedString = "aaaa";
            Assert.AreEqual(false, Question_1_9.IsRotation(baseString, rotatedString));
        }
예제 #3
0
 public void Question_1_9_InvaidCases()
 {
     TestHelpers.AssertExceptionThrown(() => Question_1_9.IsRotation(null, string.Empty), typeof(ArgumentNullException));
     TestHelpers.AssertExceptionThrown(() => Question_1_9.IsRotation(string.Empty, null), typeof(ArgumentNullException));
 }
        public void CheckStringRotationTest_ReturnFalse(string str1, string str2)
        {
            bool result = Question_1_9.CheckStringRotation(str1, str2);

            Assert.IsFalse(result, $"{str1} is rotation of {str2}.");
        }