def test_maxSequence(self): try: self.assertEqual(task.maxSequence([]), 0) self.assertEqual(task.maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), 6) except Exception as e: handle_exception(e) passed()
def test_four_pass(self): try: self.assertEqual(task.four_pass([1, 69, 95, 70]), [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 19, 29, 39, 49, 59, 69, 79, 78, 77, 76, 75, 85, 95, 94, 93, 92, 91, 81, 71, 70 ]) self.assertEqual(task.four_pass([0, 49, 40, 99]), [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 19, 29, 39, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 69, 79, 89, 99 ]) self.assertEqual(task.four_pass([37, 61, 92, 36]), [ 37, 27, 26, 25, 24, 23, 22, 21, 31, 41, 51, 61, 71, 81, 91, 92, 93, 94, 95, 96, 86, 76, 66, 56, 46, 36 ]) self.assertEqual(task.four_pass([51, 24, 75, 57]), [ 51, 41, 42, 43, 44, 34, 24, 25, 35, 45, 55, 65, 75, 76, 77, 67, 57 ]) self.assertEqual(task.four_pass([92, 59, 88, 11]), [ 92, 93, 94, 95, 96, 97, 98, 99, 89, 79, 69, 59, 58, 68, 78, 88, 87, 77, 67, 57, 47, 37, 27, 17, 16, 15, 14, 13, 12, 11 ]) except Exception as e: handle_exception(e) passed()
def test_accum(self): try: self.assertEqual( task.accum("ZpglnRxqenU"), "Z-Pp-Ggg-Llll-Nnnnn-Rrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnn-Uuuuuuuuuuu" ) self.assertEqual( task.accum("NyffsGeyylB"), "N-Yy-Fff-Ffff-Sssss-Gggggg-Eeeeeee-Yyyyyyyy-Yyyyyyyyy-Llllllllll-Bbbbbbbbbbb" ) self.assertEqual( task.accum("MjtkuBovqrU"), "M-Jj-Ttt-Kkkk-Uuuuu-Bbbbbb-Ooooooo-Vvvvvvvv-Qqqqqqqqq-Rrrrrrrrrr-Uuuuuuuuuuu" ) self.assertEqual( task.accum("EvidjUnokmM"), "E-Vv-Iii-Dddd-Jjjjj-Uuuuuu-Nnnnnnn-Oooooooo-Kkkkkkkkk-Mmmmmmmmmm-Mmmmmmmmmmm" ) self.assertEqual( task.accum("HbideVbxncC"), "H-Bb-Iii-Dddd-Eeeee-Vvvvvv-Bbbbbbb-Xxxxxxxx-Nnnnnnnnn-Cccccccccc-Ccccccccccc" ) except Exception as e: handle_exception(e) passed()
def test_showBits(self): try: self.assertEqual(task.showBits(701), [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1 ]) self.assertEqual(task.showBits(-245), [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1 ]) self.assertEqual(task.showBits(12336), [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 ]) self.assertEqual(task.showBits(1), [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ]) self.assertEqual(task.showBits(-1), [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]) except Exception as e: handle_exception(e) passed()
def test_the_var(self): try: self.assertEqual(task.the_var('j*p'), 8) self.assertEqual(task.the_var('o*l'), 2) except Exception as e: handle_exception(e) passed()
def test_validate_rhythm(self): try: self.assertEqual( task.validate_rhythm([4, 4], '4444|88888888|22|2488|1'), 'Valid rhythm') self.assertEqual( task.validate_rhythm([5, 2], '22222|2244244|8888244888844|112'), 'Valid rhythm') self.assertEqual(task.validate_rhythm([3, 8], '888|48|84'), 'Valid rhythm') self.assertEqual(task.validate_rhythm([4, 4], '4444'), 'Valid rhythm') self.assertEqual(task.validate_rhythm([5, 2], '22222'), 'Valid rhythm') self.assertEqual(task.validate_rhythm([1, 4], '4'), 'Valid rhythm') self.assertEqual(task.validate_rhythm([3, 8], '888'), 'Valid rhythm') self.assertEqual( task.validate_rhythm([4, 4], '44|4444|884884|22|1|44'), 'Valid rhythm with anacrusis') self.assertEqual(task.validate_rhythm([5, 2], '222|1144|41188|22'), 'Valid rhythm with anacrusis') self.assertEqual(task.validate_rhythm([3, 8], '88|48|84|8'), 'Valid rhythm with anacrusis') self.assertEqual(task.validate_rhythm([4, 4], '44|11|224|44'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([5, 2], '222|111|222222|22'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([3, 8], '8|8888|448|88'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([4, 4], '|11|224|4444'), 'Invalid rhythm') self.assertEqual( task.validate_rhythm([5, 2], '2288888244|111|222222|'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([3, 8], '|884|888|'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([4, 4], '444|22|1|244'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([5, 2], '111|222222|888'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([3, 8], '444|888|1'), 'Invalid rhythm') self.assertEqual( task.validate_rhythm([7, 3], '222|111|2222222|1112|2222'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([1, 3], '2|44|22'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([9, 9], '444448|2288'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([3, 3], '333|333|333'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([5, 7], '777|77777|77'), 'Invalid rhythm') self.assertEqual(task.validate_rhythm([2, 6], '66|66|66|66|66'), 'Invalid rhythm') except Exception as e: handle_exception(e) passed()
def test_productFib(self): try: self.assertEqual(task.productFib(4895), [55, 89, True]) self.assertEqual(task.productFib(5895), [89, 144, False]) except Exception as e: handle_exception(e) passed()
def test_primeFactors(self): try: self.assertEqual(task.primeFactors(7775460), "(2**2)(3**3)(5)(7)(11**2)(17)") self.assertEqual(task.primeFactors(86240), "(2**5)(5)(7**2)(11)") except Exception as e: handle_exception(e) passed()
def test_i_am_here(self): try: self.assertEqual(task.i_am_here(''), [0, 0]) self.assertEqual(task.i_am_here('RLrl'), [0, 0]) self.assertEqual(task.i_am_here('r5L2l4'), [4, 3]) except Exception as e: handle_exception(e) passed()
def test_train_crash(self): try: self.assertEqual( task.train_crash(TRACK_EX, "Aaaa", 147, "Bbbbbbbbbbb", 288, 1000), 516) except Exception as e: handle_exception(e) passed()
def test_DNS_strand(self): try: self.assertEqual(task.DNS_strand("AAAA"), "TTTT") self.assertEqual(task.DNS_strand("ATTGC"), "TAACG") self.assertEqual(task.DNS_strand("GTAT"), "CATA") except Exception as e: handle_exception(e) passed()
def test_pig_it(self): try: self.assertEqual(task.pig_it('Pig latin is cool'), 'igPay atinlay siay oolcay') self.assertEqual(task.pig_it('This is my string'), 'hisTay siay ymay tringsay') except Exception as e: handle_exception(e) passed()
def test_path_finder(self): try: self.assertEqual(task.path_finder(a), 4) self.assertEqual(task.path_finder(b), False) self.assertEqual(task.path_finder(c), 10) self.assertEqual(task.path_finder(d), False) except Exception as e: handle_exception(e) passed()
def test_format_money(self): try: self.assertEqual(task.format_money(3), "$3.00") self.assertEqual(task.format_money(5.99), "$5.99") self.assertEqual(task.format_money(3.1), "$3.10") self.assertEqual(task.format_money(410.63), "$410.63") except Exception as e: handle_exception(e) passed()
def test_math(self): try: self.assertEqual(task.seven(task.times(task.five())), 35) self.assertEqual(task.four(task.plus(task.nine())), 13) self.assertEqual(task.eight(task.minus(task.three())), 5) self.assertEqual(task.six(task.divided_by(task.two())), 3) except Exception as e: handle_exception(e) passed()
def test_double_char(self): try: self.assertEqual(task.double_char("String"), "SSttrriinngg") self.assertEqual(task.double_char("Hello World"), "HHeelllloo WWoorrlldd") self.assertEqual(task.double_char("1234!_ "), "11223344!!__ ") self.assertEqual(task.double_char("racecar"), "rraacceeccaarr") except Exception as e: handle_exception(e) passed()
def test_Descending_Order(self): try: self.assertEqual(task.Descending_Order(0), 0) self.assertEqual(task.Descending_Order(15), 51) self.assertEqual(task.Descending_Order(123456789), 987654321) self.assertEqual(task.Descending_Order(6483), 8643) except Exception as e: handle_exception(e) passed()
def test_duplicate_encode(self): try: self.assertEqual(task.duplicate_encode("din"), "(((") self.assertEqual(task.duplicate_encode("recede"), "()()()") self.assertEqual(task.duplicate_encode("Success"), ")())())") # Should not be case sensitive self.assertEqual(task.duplicate_encode("(( @"), "))((") except Exception as e: handle_exception(e) passed()
def test_valid_parentheses(self): try: self.assertEqual(task.valid_parentheses(")test"), False) self.assertEqual(task.valid_parentheses(""), True) self.assertEqual(task.valid_parentheses(" ("), False) self.assertEqual(task.valid_parentheses("hi())("), False) self.assertEqual(task.valid_parentheses("hi(hi)()"), True) except Exception as e: handle_exception(e) passed()
def test_count(self): try: self.assertEqual(task.count(a), {2: 1}) self.assertEqual(task.count(b), {}) self.assertEqual(task.count(c), {2: 4, 3: 1}) self.assertEqual(task.count(d), {}) self.assertEqual(task.count(el), {3: 2, 2: 9}) except Exception as e: handle_exception(e) passed()
def test_xo(self): try: self.assertEqual(task.xo('xo'), True) self.assertEqual(task.xo('xo0'), True) self.assertEqual(task.xo('xxxoo'), False) self.assertEqual(task.xo('xxoooooooooooooo'), False) self.assertEqual(task.xo(''), True) except Exception as e: handle_exception(e) passed()
def test_solve(self): try: self.assertEqual(task.solve("tft", "^&"), 2) self.assertEqual(task.solve("ttftff", "|&^&&"), 16) self.assertEqual(task.solve("ttftfftf", "|&^&&||"), 339) self.assertEqual(task.solve("ttftfftft", "|&^&&||^"), 851) self.assertEqual(task.solve("ttftfftftf", "|&^&&||^&"), 2434) except Exception as e: handle_exception(e) passed()
def test_get_middle(self): try: self.assertEqual(task.get_middle("test"), "es") self.assertEqual(task.get_middle("testing"), "t") self.assertEqual(task.get_middle("middle"), "dd") self.assertEqual(task.get_middle("A"), "A") self.assertEqual(task.get_middle("of"), "of") except Exception as e: handle_exception(e) passed()
def test_getCount(self): try: self.assertEqual(task.getCount("abracadabra"), 5) self.assertEqual(task.getCount("aeiou"), 5) self.assertEqual(task.getCount("a"), 1) self.assertEqual(task.getCount(""), 0) self.assertEqual(task.getCount("hkjlm"), 0) except Exception as e: handle_exception(e) passed()
def test_count_smileys(self): try: self.assertEqual(task.count_smileys([':D', ':~)', ';~D', ':)']), 4) self.assertEqual( task.count_smileys([':)', ':(', ':D', ':O', ':;']), 2) self.assertEqual( task.count_smileys([';]', ':[', ';*', ':$', ';-D']), 1) except Exception as e: handle_exception(e) passed()
def test_sort_by_length(self): try: self.assertEqual(task.sort_by_length(["beg", "life", "i", "to"]), ["i", "to", "beg", "life"]) self.assertEqual(task.sort_by_length(["", "moderately", "brains", "pizza"]), ["", "pizza", "brains", "moderately"]) self.assertEqual(task.sort_by_length(["longer", "longest", "short"]), ["short", "longer", "longest"]) self.assertEqual(task.sort_by_length(["dog", "food", "a", "of"]), ["a", "of", "dog", "food"]) self.assertEqual(task.sort_by_length(["", "dictionary", "eloquent", "bees"]), ["", "bees", "eloquent", "dictionary"]) self.assertEqual(task.sort_by_length(["a longer sentence", "the longest sentence", "a short sentence"]), ["a short sentence", "a longer sentence", "the longest sentence"]) except Exception as e: handle_exception(e) passed()
def test_triangle(self): try: self.assertEqual(task.triangle('GB'), 'R') self.assertEqual(task.triangle('RRR'), 'R') self.assertEqual(task.triangle('RGBG'), 'B') self.assertEqual(task.triangle('RBRGBRB'), 'G') self.assertEqual(task.triangle('RBRGBRBGGRRRBGBBBGG'), 'G') self.assertEqual(task.triangle('B'), 'B') except Exception as e: handle_exception(e) passed()
def test_insane_inc_or_dec(self): try: self.assertEqual(task.insane_inc_or_dec(1), 9) self.assertEqual(task.insane_inc_or_dec(2), 99) self.assertEqual(task.insane_inc_or_dec(3), 474) self.assertEqual(task.insane_inc_or_dec(4), 1674) self.assertEqual(task.insane_inc_or_dec(5), 4953) self.assertEqual(task.insane_inc_or_dec(6), 12951) except Exception as e: handle_exception(e) passed()
def test_order_weight(self): try: self.assertEqual(task.order_weight("103 123 4444 99 2000"), "2000 103 123 4444 99") self.assertEqual( task.order_weight( "2000 10003 1234000 44444444 9999 11 11 22 123"), "11 11 2000 10003 22 123 1234000 44444444 9999") except Exception as e: handle_exception(e) passed()
def test_dirReduc(self): try: self.assertEqual( task.dirReduc([ "NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST" ]), ['WEST']) self.assertEqual(task.dirReduc(["NORTH", "WEST", "SOUTH", "EAST"]), ["NORTH", "WEST", "SOUTH", "EAST"]) except Exception as e: handle_exception(e) passed()