public void Simple() { const string First = "amo"; const string Second = "moa"; Assert.IsTrue(StringAlgorithms.IsAnagram(First, Second)); }
public void Not() { const string First = "amoo"; const string Second = "moa"; Assert.IsFalse(StringAlgorithms.IsAnagram(First, Second)); }
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)); }
public void MatchBegin() { const string str = "psaiodusaiu saiud saiduais"; const string pattern = "psa"; Assert.AreEqual(0, StringAlgorithms.PatternMatch(str, pattern)); }
public void Casing() { const string First = "amo"; const string Second = "AMO"; Assert.IsTrue(StringAlgorithms.IsAnagram(First, Second)); }
public void PatternIsBigger() { const string str = "psaiodusaiu saiud saiduais"; const string pattern = "ppsaiodusaiu saiud saiduaisa"; Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern)); }
public void AlmostMatchAtEnd() { const string str = "psaiodusaiu saiud saiduais"; const string pattern = "isx"; Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern)); }
public void DoesNotMatch() { const string str = "psaiodusaiu saiud saiduais"; const string pattern = "xy"; Assert.AreEqual(-1, StringAlgorithms.PatternMatch(str, pattern)); }
public void Equals() { const string str = "a"; const string pattern = "a"; Assert.AreEqual(0, StringAlgorithms.PatternMatch(str, pattern)); }
public void ReverseSentence() { const string Sentence = " "; string result = StringAlgorithms.ReverseSentence(Sentence); Assert.AreEqual(" ", result); }
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)); }
public void RemoveDuplicate() { const string str = "mmmm"; Assert.AreEqual("m", StringAlgorithms.RemoveDuplicate(str)); }
public void RepetitionNoAux() { const string str = "~!#$^&*()_+1234567890abcdefghijklmnopqrstuvxyz"; Assert.IsFalse(StringAlgorithms.HasDupCharNoAux(str), "{0} has no duplicate chars", str); }
public void Repetition() { const string str = "abc"; Assert.IsFalse(StringAlgorithms.HasDupChar(str), "{0} has no duplicate chars", str); }
public void WellFormed() { const string s = "()"; Assert.IsTrue(StringAlgorithms.WellFormed(s)); }
public void MalFormed2() { const string s = "("; Assert.IsFalse(StringAlgorithms.WellFormed(s)); }