public void TicTacTest() { int[,] board = new int[, ] { { 1, 1, 1 }, { 0, 2, 2 }, { 0, 0, 0 } }; Assert.AreEqual(1, Katas2.IsSolved(board)); }
public void TicTacTest2() { int[,] board = new int[, ] { { 0, 1, 1 }, { 2, 0, 2 }, { 2, 1, 0 } }; Assert.AreEqual(-1, Katas2.IsSolved(board)); }
public void BasicStringReverseTests() { Assert.AreEqual(string.Empty, Katas2.Reverse(string.Empty)); Assert.AreEqual("World Hello", Katas2.Reverse("Hello World")); Assert.AreEqual("World Hello", Katas2.Reverse("Hello World")); Assert.AreEqual("There. Hi", Katas2.Reverse("Hi There.")); Assert.AreEqual("this at expert an am I", Katas2.Reverse("I am an expert at this")); }
public void TicTacTest3() { int[,] board = new int[, ] { { 2, 1, 2 }, { 2, 1, 1 }, { 1, 2, 1 } }; Assert.AreEqual(0, Katas2.IsSolved(board)); }
public static void MixTest() { Assert.AreEqual("2:eeeee/2:yy/=:hh/=:rr", Katas2.Mix("Are they here", "yes, they are here")); Assert.AreEqual("1:ooo/1:uuu/2:sss/=:nnn/1:ii/2:aa/2:dd/2:ee/=:gg", Katas2.Mix("looping is fun but dangerous", "less dangerous than coding")); Assert.AreEqual("1:aaa/1:nnn/1:gg/2:ee/2:ff/2:ii/2:oo/2:rr/2:ss/2:tt", Katas2.Mix(" In many languages", " there's a pair of functions")); Assert.AreEqual("1:ee/1:ll/1:oo", Katas2.Mix("Lords of the Fallen", "gamekult")); Assert.AreEqual("", Katas2.Mix("codewars", "codewars")); Assert.AreEqual("1:nnnnn/1:ooooo/1:tttt/1:eee/1:gg/1:ii/1:mm/=:rr", Katas2.Mix("A generation must confront the looming ", "codewarrs")); }
public static void ScrambledTest() { Assert.AreEqual(Katas2.Scramble("rkqodlw", "world"), true); Assert.AreEqual(Katas2.Scramble("cedewaraaossoqqyt", "codewars"), true); Assert.AreEqual(Katas2.Scramble("katas", "steak"), false); Assert.AreEqual(Katas2.Scramble("scriptjavx", "javascript"), false); Assert.AreEqual(Katas2.Scramble("scriptingjava", "javascript"), true); Assert.AreEqual(Katas2.Scramble("scriptsjava", "javascripts"), true); Assert.AreEqual(Katas2.Scramble("javscripts", "javascript"), false); Assert.AreEqual(Katas2.Scramble("aabbcamaomsccdd", "commas"), true); Assert.AreEqual(Katas2.Scramble("commas", "commas"), true); Assert.AreEqual(Katas2.Scramble("sammoc", "commas"), true); }
public void EmptyString() { Assert.AreEqual(new Tuple <char?, int>(null, 0), Katas2.LongestRepetition("")); }
public void MultipleLongest() { Assert.AreEqual(new Tuple <char?, int>('a', 2), Katas2.LongestRepetition("aabb")); Assert.AreEqual(new Tuple <char?, int>('b', 1), Katas2.LongestRepetition("ba")); }
public void LongestInTheMiddle() { Assert.AreEqual(new Tuple <char?, int>('u', 3), Katas2.LongestRepetition("cbdeuuu900")); }
public void LongestAtTheEnd() { Assert.AreEqual(new Tuple <char?, int>('a', 4), Katas2.LongestRepetition("bbbaaabaaaa")); }
public void LongestAtTheBeginning() { Assert.AreEqual(new Tuple <char?, int>('a', 4), Katas2.LongestRepetitionLinq("aaaabb")); Assert.AreEqual(new Tuple <char?, int>('b', 5), Katas2.LongestRepetition("abbbbb")); }