def test_table_file_operations(): table = Table("person_data.dat") table.set_attributes(["name", "age", "weight"]) table.set_key("name") try: table.populate_initial_data("person_data_four_col.txt", "++++", "\n") except: a = 0 # This code does nothing, but is necessary for the except block else: print("populate_initial_data() must raise an exception when input file has incorrect format.") table.populate_initial_data("person_data_three_col.txt", "++++", "\n") if table.get_size() != 12: print(table.get_size()) print("Table size not correct after populating initial data.") if table.sequential_search("first") != ["Abe Simons", "48", "176"]: print("First row of Table after populating initial data is incorrect.") if table.sequential_search("last") != ["Jules Rory", "25", "167"]: print("Last row of Table after populating initial data is incorrect.") table = Table("inverted_index_table.dat") table.set_type("inverted_index") table.load_one_document("story.txt", "101") if table.get_size() != 347: print(table.get_size()) print("Table size incorrect after loading one document.") if table.sequential_search("first") != ["the", "101"]: print("First row of Table is incorrect after loading one document.") if table.key_search("darigan") != ["darigan", "101"]: print("Table is missing key(s) after loading one document.")
def pop_init_updates_size(): table = Table("table.txt") try: table.set_attributes(["name", "age", "weight"]) table.populate_initial_data("person_data_three_col.txt", "++++", "--::--") if table.get_size() == 6: return "0.5" except: return "0" return "0"
def pop_init_checks_format(): table = Table("table.txt") try: table.set_attributes(["name", "age", "weight"]) except: return "0" try: table.populate_initial_data("person_data_four_col.txt", "++++", "\n") except: return "0.5" return "0"
def pop_init_correct(): table = Table("table.txt") try: table.set_attributes(["name", "age", "weight", "children"]) table.populate_initial_data("person_data_four_col.txt", "++++", "\n") if table.sequential_search(FLAG_FIRST) != ["Abe Simons", "48", "176", "3"]: return "0" if table.sequential_search(FLAG_LAST) != ["Lenny Peterson", "19", "201", "0"]: return "0" except: return "0" return "3"