Esempio n. 1
0
        public void Simple()
        {
            const string First  = "amo";
            const string Second = "moa";

            Assert.IsTrue(StringAlgorithms.IsAnagram(First, Second));
        }
Esempio n. 2
0
        public void Not()
        {
            const string First  = "amoo";
            const string Second = "moa";

            Assert.IsFalse(StringAlgorithms.IsAnagram(First, Second));
        }
Esempio n. 3
0
        public void BigChars()
        {
            const string First  = "qwertyuiop[]asdfghjkl;'zxcvbnm,./QWERTYUITOP[]ASDFGHJKL;'ZXCVBNM,./";
            const string Second = "qwertyuiop[]asdfghjkl;'zxcvbnm,./QWERTYUITOP[]ASDFGHJKL;'ZXCVBNM,./";

            Assert.IsTrue(StringAlgorithms.IsAnagram(First, Second));
        }
Esempio n. 4
0
        public void MatchBegin()
        {
            const string str     = "psaiodusaiu saiud saiduais";
            const string pattern = "psa";

            Assert.AreEqual(0, StringAlgorithms.PatternMatch(str, pattern));
        }
Esempio n. 5
0
        public void Casing()
        {
            const string First  = "amo";
            const string Second = "AMO";

            Assert.IsTrue(StringAlgorithms.IsAnagram(First, Second));
        }
Esempio n. 6
0
        public void PatternIsBigger()
        {
            const string str     = "psaiodusaiu saiud saiduais";
            const string pattern = "ppsaiodusaiu saiud saiduaisa";

            Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern));
        }
Esempio n. 7
0
        public void AlmostMatchAtEnd()
        {
            const string str     = "psaiodusaiu saiud saiduais";
            const string pattern = "isx";

            Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern));
        }
Esempio n. 8
0
        public void DoesNotMatch()
        {
            const string str     = "psaiodusaiu saiud saiduais";
            const string pattern = "xy";

            Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern));
        }
Esempio n. 9
0
        public void Equals()
        {
            const string str     = "a";
            const string pattern = "a";

            Assert.AreEqual(0, StringAlgorithms.PatternMatch(str, pattern));
        }
Esempio n. 10
0
        public void ReverseSentence()
        {
            const string Sentence = "   ";

            string result = StringAlgorithms.ReverseSentence(Sentence);

            Assert.AreEqual("   ", result);
        }
Esempio n. 11
0
        public void Reverse()
        {
            const string str = "1209381298983928093246    abcasbdjhasdoiquweiudiouedi";

            char[] charArray = str.ToCharArray();

            Array.Reverse(charArray);

            var expected = new string(charArray);

            Assert.AreEqual(expected, StringAlgorithms.Reverse(str));
        }
Esempio n. 12
0
        public void RemoveDuplicate()
        {
            const string str = "mmmm";

            Assert.AreEqual("m", StringAlgorithms.RemoveDuplicate(str));
        }
Esempio n. 13
0
        public void RepetitionNoAux()
        {
            const string str = "~!#$^&*()_+1234567890abcdefghijklmnopqrstuvxyz";

            Assert.IsFalse(StringAlgorithms.HasDupCharNoAux(str), "{0} has no duplicate chars", str);
        }
Esempio n. 14
0
        public void Repetition()
        {
            const string str = "abc";

            Assert.IsFalse(StringAlgorithms.HasDupChar(str), "{0} has no duplicate chars", str);
        }
Esempio n. 15
0
        public void WellFormed()
        {
            const string s = "()";

            Assert.IsTrue(StringAlgorithms.WellFormed(s));
        }
Esempio n. 16
0
        public void MalFormed2()
        {
            const string s = "(";

            Assert.IsFalse(StringAlgorithms.WellFormed(s));
        }