def test_init_points(self): points = {0: {'value': 0, 'max_flag': False, 'min_flag': False, 'border': True}, 1: {'value': 2, 'max_flag': False, 'min_flag': False, 'border': False}, 2: {'value': 1, 'max_flag': False, 'min_flag': False, 'border': False}, 3: {'value': 3, 'max_flag': False, 'min_flag': False, 'border': True}, } self.assertEqual(utils._init_points([0, 2, 1, 3]), points)
def test_get_adjacent_repeated_strings(self): p1 = utils._init_points([0, 4, 4, 4, 3, 2, 2, 2, 1, 5, 6, 6, 6, 7]) utils._set_max_min_original_cseg(p1) max_list, min_list = utils._get_max_min_list(p1) self.assertEqual(utils._get_adjacent_repeated_strings(p1, max_list), [[1, 2, 3], [6, 7], [10, 11]])