def test_sort_record_tokens_by_global_order_2(self): record_list = [['c', 'b', 'a'], [], ['c', 'b'], ['c', 'c']] order_dict = {} db._build_global_token_order(record_list, order_dict) db._sort_record_tokens_by_global_order(record_list, order_dict) expected_out_list = [['a', 'b', 'c'], [], ['b', 'c'], ['c', 'c']] self.assertEqual(record_list, expected_out_list)
def test_build_global_token_order_1(self): record_list = [] actual_dict = {} expected_dict = {} db._build_global_token_order(record_list, actual_dict) self.assertEqual(actual_dict, expected_dict) record_list = [[], [], []] actual_dict = {} expected_dict = {} db._build_global_token_order(record_list, actual_dict) self.assertEqual(actual_dict, expected_dict)
def test_sort_record_tokens_by_global_order_1(self): record_list = [] order_dict = {} db._build_global_token_order(record_list, order_dict) db._sort_record_tokens_by_global_order(record_list, order_dict) expected_out_list = [] self.assertEqual(record_list, expected_out_list) record_list = [[], [], []] order_dict = {} db._build_global_token_order(record_list, order_dict) db._sort_record_tokens_by_global_order(record_list, order_dict) expected_out_list = [[], [], []] self.assertEqual(record_list, expected_out_list)
def test_build_global_token_order_2(self): l_record_list = [[], [], []] r_record_list = [[]] expected_order_dict = {} expected_token_index_dict = {} order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) self.assertEqual(order_dict, expected_order_dict) self.assertEqual(token_index_dict, expected_token_index_dict)
def test_build_global_token_order_2(self): l_record_list = [[], [], []] r_record_list = [[]] expected_order_dict = {} expected_token_index_dict = {} order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) self.assertEqual(order_dict, expected_order_dict) self.assertEqual(token_index_dict, expected_token_index_dict)
def test_replace_token_with_numeric_index_3(self): l_record_list = [[('c', 0), ('b', 0), ('a', 1)], [('b', 0), ('c', 1)]] r_record_list = [[('e', 0), ('b', 0)], [('b', 0), ('a', 1)]] order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) expected_l_record_list = [[(2, 0), (3, 0), (1, 1)], [(3, 0), (2, 1)]] expected_r_record_list = [[(0, 0), (3, 0)], [(3, 0), (1, 1)]] db._replace_token_with_numeric_index(l_record_list, order_dict) db._replace_token_with_numeric_index(r_record_list, order_dict) self.assertEqual(l_record_list, expected_l_record_list) self.assertEqual(r_record_list, expected_r_record_list)
def test_replace_token_with_numeric_index_2(self): l_record_list = [[], []] r_record_list = [[]] order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) expected_l_record_list = [[], []] expected_r_record_list = [[]] db._replace_token_with_numeric_index(l_record_list, order_dict) db._replace_token_with_numeric_index(r_record_list, order_dict) self.assertEqual(l_record_list, expected_l_record_list) self.assertEqual(r_record_list, expected_r_record_list)
def test_build_global_token_order_3(self): l_record_list = [['c', 'b', 'a'], [], ['b', 'c'], ['c', 'c']] r_record_list = [['e'], ['b', 'a']] expected_token_index_dict = {0: 'e', 1: 'a', 2: 'b', 3: 'c'} order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) self.assertEqual(order_dict['e'], 0) self.assertEqual(order_dict['a'], 1) self.assertEqual(order_dict['b'], 2) self.assertEqual(order_dict['c'], 3) self.assertEqual(token_index_dict, expected_token_index_dict)
def test_replace_token_with_numeric_index_3(self): l_record_list = [[('c', 0), ('b', 0), ('a', 1)], [('b', 0), ('c', 1)]] r_record_list = [[('e', 0), ('b', 0)], [('b', 0), ('a', 1)]] order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) expected_l_record_list = [[(2, 0), (3, 0), (1, 1)], [(3, 0), (2, 1)]] expected_r_record_list = [[(0, 0), (3, 0)], [(3, 0), (1, 1)]] db._replace_token_with_numeric_index(l_record_list, order_dict) db._replace_token_with_numeric_index(r_record_list, order_dict) self.assertEqual(l_record_list, expected_l_record_list) self.assertEqual(r_record_list, expected_r_record_list)
def test_replace_token_with_numeric_index_2(self): l_record_list = [[], []] r_record_list = [[]] order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) expected_l_record_list = [[], []] expected_r_record_list = [[]] db._replace_token_with_numeric_index(l_record_list, order_dict) db._replace_token_with_numeric_index(r_record_list, order_dict) self.assertEqual(l_record_list, expected_l_record_list) self.assertEqual(r_record_list, expected_r_record_list)
def test_build_global_token_order_3(self): l_record_list = [['c', 'b', 'a'], [], ['b', 'c'], ['c', 'c']] r_record_list = [['e'], ['b', 'a']] expected_token_index_dict = {0: 'e', 1: 'a', 2: 'b', 3: 'c'} order_dict, token_index_dict = db._build_global_token_order(l_record_list, r_record_list) self.assertEqual(order_dict['e'], 0) self.assertEqual(order_dict['a'], 1) self.assertEqual(order_dict['b'], 2) self.assertEqual(order_dict['c'], 3) self.assertEqual(token_index_dict, expected_token_index_dict)
def test_build_global_token_order_2(self): record_list = [['c', 'b', 'a'], [], ['b', 'c'], ['c', 'c']] actual_dict = {} expected_dict = {'a': 1, 'c': 4, 'b': 2} db._build_global_token_order(record_list, actual_dict) self.assertEqual(actual_dict, expected_dict)