public void TestSherlockAndAnagrams() { // https://www.hackerrank.com/challenges/sherlock-and-anagrams/problem // Assert.AreEqual(4, SherlockAndAnagrams.sherlockAndAnagrams("abba")); // Assert.AreEqual(0, SherlockAndAnagrams.sherlockAndAnagrams("abcd")); // Assert.AreEqual(3, SherlockAndAnagrams.sherlockAndAnagrams("ifailuhkqq")); Assert.AreEqual(10, SherlockAndAnagrams.sherlockAndAnagrams("kkkk")); }
public void MainFlow(string inputString, string expectedString) { var expected = expectedString.Split(','); var algor = new SherlockAndAnagrams(); var input = new StringReader(inputString); int q = Convert.ToInt32(input.ReadLine()); for (int qItr = 0; qItr < q; qItr++) { string s = input.ReadLine(); int result = algor.sherlockAndAnagrams(s); Assert.AreEqual(expected[qItr], result.ToString()); } }