def test_clone(s, c, v): table1 = Table(s) table1.add_columns([c]) table1.columns[c].add_value(v) schema1 = table1.get_schema() table2 = table1.clone() schema2 = table2.get_schema() assert schema1 == schema2
def test_clone(s, c, v, e): table1 = Table(s) table1.add_columns([c]) table1.columns[c].add_value(v, e) schema1 = table1.get_schema() table2 = table1.clone() schema2 = table2.get_schema() assert schema1 == schema2
def test_get_shema(s, c, v): table = Table(s) table.add_columns([c]) table.columns[c].add_value(v) schema = table.get_schema() assert c in schema and schema[c]["id"] == c and "count" in schema[ c] and schema[c]["count"] == 1
def test_add_row(s, c, v): table = Table(s) table.add_columns([c]) row = dict() row[c] = v table.add_row(row) assert len(table.columns[c].values) == 1
def test_join(s, c, v0, e0, v1, e1): table1 = Table(s) table1.add_columns([c]) table1.columns[c].add_value(v0, e0) table2 = Table(s) table2.add_columns([c]) table2.columns[c].add_value(v1, e1) jtable = table1.join(table2) assert len(jtable.columns[c].values) == 2
def test_get_row(s, c, list, index): table = Table(s) table.add_columns([c]) for v in list: table.columns[c].add_value(v) row = table.get_row(index) has_row = (index < len(table.columns[c].values) and row and (c in row) and len(row) == 1) empty_table = len(table.columns[c].values) == 0 inValid_index = len(table.columns[c].values) <= index assert has_row or empty_table or inValid_index
def test_apply_filter(s, c, list, min_value, max_value): table = Table(s) table.add_columns([c]) for v in list: table.columns[c].add_value(v) filter = dict() filter["table"] = s filter["column"] = c filter["from"] = min_value filter["to"] = max_value filtered_table = table.apply_filter(filter) schema = filtered_table.get_schema() column_in_schema = c in schema column_has_values_inside_range = (schema[c]["count"] > 0 and schema[c]["min_value"] >= min_value and schema[c]["max_value"] <= max_value) column_is_empty = (schema[c]["count"] == 0) wrong_filter_range = min_value > max_value assert column_in_schema and (column_has_values_inside_range or column_is_empty or wrong_filter_range)
def get_empty_gti_table(): table = Table("GTI") table.add_columns(["START", "STOP", "START_EVENT_IDX", "END_EVENT_IDX"]) return table
def get_empty_gti_table(): table = Table ("GTI") table.add_columns (["START", "STOP"]) return table
def test_add_columns(s, c): table = Table(s) table.add_columns([c]) assert len(table.columns) == 1