def test_removeDuplicates(self): """Will the removeDuplicates function return the proper solution?""" ans_1 = challenges.Solution().removeDuplicates([1, 1, 2]) ans_2 = challenges.Solution().removeDuplicates([1, 1]) ans_3 = challenges.Solution().removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 5]) self.assertEqual(ans_1, 2) self.assertEqual(ans_2, 1) self.assertEqual(ans_3, 5)
def test_sortSentence(self): """Will the sortSentence function return the proper solution?""" answer_1 = challenges.Solution().sortSentence("is2 sentence4 This1 a3") answer_2 = challenges.Solution().sortSentence("Myself2 Me1 I4 and3") answer_3 = challenges.Solution().sortSentence("over4 moon6 jumped3 the1 the5 cow2") self.assertEqual(answer_1, "This is a sentence") self.assertEqual(answer_2, "Me Myself and I") self.assertEqual(answer_3, "the cow jumped over the moon")
def test_isPalindrome(self): """Will the isPalindrome function return the proper solution?""" ans_1 = challenges.Solution().isPalindrome(121) ans_2 = challenges.Solution().isPalindrome(12321) ans_3 = challenges.Solution().isPalindrome(-123) self.assertEqual(ans_1, True) self.assertEqual(ans_2, True) self.assertEqual(ans_3, False)
def test_numIdenticalPairs(self): """Will the numIdenticalPairs function return the proper number of correct iterations?""" combos_1 = challenges.Solution().numIdenticalPairs([1, 2, 3, 1, 1, 3]) combos_2 = challenges.Solution().numIdenticalPairs([1, 1, 1, 1]) combos_3 = challenges.Solution().numIdenticalPairs([1, 2, 3]) self.assertEqual(combos_1, 4) self.assertEqual(combos_2, 6) self.assertEqual(combos_3, 0)
def test_smallerNumbersThanCurrent(self): """Will the smallerNumbersThanCurrent function return the proper solution?""" answer_1 = challenges.Solution().smallerNumbersThanCurrent([8, 1, 2, 2, 3]) answer_2 = challenges.Solution().smallerNumbersThanCurrent([6, 5, 4, 8]) answer_3 = challenges.Solution().smallerNumbersThanCurrent([7, 7, 7, 7]) self.assertEqual(answer_1, [4, 0, 1, 1, 3]) self.assertEqual(answer_2, [2, 1, 0, 3]) self.assertEqual(answer_3, [0, 0, 0, 0])
def test_countConsistentStrings(self): """Will the countConsistentStrings function return the proper solution?""" ans_1 = challenges.Solution().countConsistentStrings("ab", ["ad", "bd", "aaab", "baa", "badab"]) ans_2 = challenges.Solution().countConsistentStrings("abc", ["a", "b", "c", "ab", "ac", "bc", "abc"]) ans_3 = challenges.Solution().countConsistentStrings("cad", ["cc", "acd", "b", "ba", "bac", "bad", "ac", "d"]) self.assertEqual(ans_1, 2) self.assertEqual(ans_2, 7) self.assertEqual(ans_3, 4)
def test_longestprefix(self): """Will the longestprefix function return the proper solution?""" ans_1 = challenges.Solution().longestprefix(["flower", "flow", "flight"]) ans_2 = challenges.Solution().longestprefix(["dog", "racecar", "car"]) ans_3 = challenges.Solution().longestprefix("") self.assertEqual(ans_1, "fl") self.assertEqual(ans_2, "") self.assertEqual(ans_3, "")
def test_lengthOfLastWord(self): """Will the lengthOfLastWord function return the proper solution?""" ans_1 = challenges.Solution().lengthOfLastWord(" fly me to the moon ") ans_2 = challenges.Solution().lengthOfLastWord("a ") ans_3 = challenges.Solution().lengthOfLastWord("Hello World") self.assertEqual(ans_1, 4) self.assertEqual(ans_2, 1) self.assertEqual(ans_3, 5)
def test_twosum(self): """Will the twosum function return the proper solution?""" ans_1 = challenges.Solution().twosum([2, 7, 11, 15], 9) ans_2 = challenges.Solution().twosum([3, 2, 4], 6) ans_3 = challenges.Solution().twosum([3, 3], 6) self.assertEqual(ans_1, [0, 1]) self.assertEqual(ans_2, [1, 2]) self.assertEqual(ans_3, [0, 1])
def test_removeElement(self): """Will the removeElement function return the proper solution?""" ans_1 = challenges.Solution().removeElement([1, 2, 3, 4], 4) ans_2 = challenges.Solution().removeElement([1, 2, 2, 2, 2, 3], 2) ans_3 = challenges.Solution().removeElement([1, 7, 6, 5, 4], 1) self.assertEqual(ans_1, 3) self.assertEqual(ans_2, 2) self.assertEqual(ans_3, 4)
def test_reverse(self): """Will the reverse function return the proper solution?""" ans_1 = challenges.Solution().reverse(123) ans_2 = challenges.Solution().reverse(-123) ans_3 = challenges.Solution().reverse(0) ans_4 = challenges.Solution().reverse(90798798798797) self.assertEqual(ans_1, 321) self.assertEqual(ans_2, -321) self.assertEqual(ans_3, 0) self.assertEqual(ans_4, 0)
def test_findTheDifference(self): """Will the findTheDifference function return the proper solution?""" ans_1 = challenges.Solution().findTheDifference('abcd', 'abcde') ans_2 = challenges.Solution().findTheDifference('', 'y') ans_3 = challenges.Solution().findTheDifference('a', 'aa') ans_4 = challenges.Solution().findTheDifference('oaiusdfoijdsoifsd', 'oaiusdfoijdsooifsd') self.assertEqual(ans_1, 'e') self.assertEqual(ans_2, 'y') self.assertEqual(ans_3, 'a') self.assertEqual(ans_4, 'o')
def test_freqAlphabets(self): """Will the freqAlphabets function return the proper solution?""" answer_1 = challenges.Solution().freqAlphabets("10#11#12") answer_2 = challenges.Solution().freqAlphabets("1326#") answer_3 = challenges.Solution().freqAlphabets("25#") answer_4 = challenges.Solution().freqAlphabets("12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#") self.assertEqual(answer_1, "jkab") self.assertEqual(answer_2, "acz") self.assertEqual(answer_3, "y") self.assertEqual(answer_4, "abcdefghijklmnopqrstuvwxyz")
def test_sortString(self): """Will the sortString function return the proper solution?""" ans_1 = challenges.Solution().sortString('aaaabbbbcccc') ans_2 = challenges.Solution().sortString('rat') ans_3 = challenges.Solution().sortString('leetcode') ans_4 = challenges.Solution().sortString('spo') ans_5 = challenges.Solution().sortString('ggggg') self.assertEqual(ans_1, 'abccbaabccba') self.assertEqual(ans_2, 'art') self.assertEqual(ans_3, 'cdelotee') self.assertEqual(ans_4, 'ops') self.assertEqual(ans_5, 'ggggg')
def test_selfDividingNumbers(self): """Will the sortString function return the proper solution?""" ans_1 = challenges.Solution().selfDividingNumbers(1, 22) ans_2 = challenges.Solution().selfDividingNumbers(47, 85) self.assertEqual(ans_1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]) self.assertEqual(ans_2, [48, 55, 66, 77])
def test_numberOfMatches(self): """Will the numberOfMatches function return the proper solution?""" ans_1 = challenges.Solution().numberOfMatches(7) ans_2 = challenges.Solution().numberOfMatches(14) self.assertEqual(ans_1, 6) self.assertEqual(ans_2, 13)
def test_romanToInt(self): """Will the romanToInt function return the proper solution?""" ans_1 = challenges.Solution().romanToInt('III') ans_2 = challenges.Solution().romanToInt('IV') ans_3 = challenges.Solution().romanToInt('IX') ans_4 = challenges.Solution().romanToInt('LVIII') ans_5 = challenges.Solution().romanToInt('DCXXI') ans_6 = challenges.Solution().romanToInt('LVIII') ans_7 = challenges.Solution().romanToInt('MCMXCIV') ans_8 = challenges.Solution().romanToInt('MDCCCLXXXIV') ans_9 = challenges.Solution().romanToInt('MCDLXXVI') ans_10 = challenges.Solution().romanToInt('MMCCCXCIX') ans_11 = challenges.Solution().romanToInt('MDLXX') ans_12 = challenges.Solution().romanToInt('MDCLI') ans_13 = challenges.Solution().romanToInt('CCLVI') ans_14 = challenges.Solution().romanToInt('CXC') ans_15 = challenges.Solution().romanToInt('MMMXLV') ans_16 = challenges.Solution().romanToInt('MMDXLI') ans_17 = challenges.Solution().romanToInt('LIX') ans_18 = challenges.Solution().romanToInt('MDXLIV') self.assertEqual(ans_1, 3) self.assertEqual(ans_2, 4) self.assertEqual(ans_3, 9) self.assertEqual(ans_4, 58) self.assertEqual(ans_5, 621) self.assertEqual(ans_6, 58) self.assertEqual(ans_7, 1994) self.assertEqual(ans_8, 1884) self.assertEqual(ans_9, 1476) self.assertEqual(ans_10, 2399) self.assertEqual(ans_11, 1570) self.assertEqual(ans_12, 1651) self.assertEqual(ans_13, 256) self.assertEqual(ans_14, 190) self.assertEqual(ans_15, 3045) self.assertEqual(ans_16, 2541) self.assertEqual(ans_17, 59) self.assertEqual(ans_18, 1544)
def test_numJewelsInStones(self): """Will the test_numJewelsInStones function return the proper solution?""" answer_1 = challenges.Solution().numJewelsInStones('aA', 'aAAbbbb') answer_2 = challenges.Solution().numJewelsInStones('z', 'ZZ') self.assertEqual(answer_1, 3) self.assertEqual(answer_2, 0)