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()
Exemple #4
0
 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()
Exemple #5
0
 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()
Exemple #6
0
 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()
Exemple #8
0
 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()
Exemple #11
0
 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()
Exemple #12
0
 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()
Exemple #13
0
 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()
Exemple #19
0
 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()
Exemple #21
0
 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()
Exemple #23
0
 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()
Exemple #24
0
 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()
Exemple #26
0
 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()
Exemple #29
0
 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()