From 5ac2bbe2d725f42c8cdbd211b0e3d6fc2e8d577b Mon Sep 17 00:00:00 2001 From: Nils Homer Date: Fri, 22 Dec 2023 10:07:40 -0700 Subject: [PATCH] feat: support columns out of order in Metric --- fgpyo/util/tests/test_metric.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fgpyo/util/tests/test_metric.py b/fgpyo/util/tests/test_metric.py index d84ed4b1..4fd11a66 100644 --- a/fgpyo/util/tests/test_metric.py +++ b/fgpyo/util/tests/test_metric.py @@ -343,3 +343,18 @@ def test_metrics_fast_concat(tmp_path: Path) -> None: assert metrics[0] == DUMMY_METRICS[0] assert metrics[1] == DUMMY_METRICS[1] assert metrics[2] == DUMMY_METRICS[2] + + +def test_metric_columns_out_of_order(tmp_path: Path) -> None: + path = tmp_path / "metrics.txt" + + name = Name(first="jon", last="Doe") + + # Write the columns out of order (last then first) + with path.open("w") as writer: + writer.write("last\tfirst\n") + writer.write(f"{name.last}\t{name.first}\n") + + names = Name.read(path=path) + assert len(names) == 1 + assert names[0] == name \ No newline at end of file