public void RandomTest()
        {
            for (var i = 0; i < 100; i++)
            {
                string randomStr = RandomStr();
                Tuple <bool, char[]> expected = Solution(randomStr);
                string message = FailureMessage(randomStr, expected);
                Tuple <bool, char[]> actual = KataCaseSensitive.CaseSensitive(randomStr);

                Assert.AreEqual(expected, actual, message);
            }
        }
        public void SampleTest()
        {
            Assert.AreEqual(new Tuple <bool, char[]>(true, new char[] { }), KataCaseSensitive.CaseSensitive("asd"),
                            "Should return [True, []] with \"asd\"");

            Assert.AreEqual(new Tuple <bool, char[]>(false, new char[] { 'S' }),
                            KataCaseSensitive.CaseSensitive("cellS"),
                            "Should return [False, ['S']] with \"cellS\"");

            Assert.AreEqual(new Tuple <bool, char[]>(true, new char[] { }), KataCaseSensitive.CaseSensitive("asd"),
                            "Should return [True, []] with \"z\"");

            Assert.AreEqual(new Tuple <bool, char[]>(true, new char[] { }), KataCaseSensitive.CaseSensitive(""),
                            "Should return [True, []] with \"\"");

            Assert.AreEqual(new Tuple <bool, char[]>(true, new char[] { }), KataCaseSensitive.CaseSensitive("codewars"),
                            "Should return [True, []] with \"\"");

            Assert.AreEqual(new Tuple <bool, char[]>(false, new char[] { 'W', 'R' }),
                            KataCaseSensitive.CaseSensitive("codeWaRs"),
                            "Should return [False, ['W', 'R']] with \"codeWaRs\"");
        }