From b1478b9b9f54b11e25fe813afee3c1a3762b85a0 Mon Sep 17 00:00:00 2001 From: Marius Merkle Date: Tue, 3 Mar 2026 12:23:34 +0100 Subject: [PATCH 1/3] fix: Summary with separating line despite hidden column --- ...alse_sample_rows_False_sample_pk_False.txt | 26 ++++++++++ ...False_sample_rows_True_sample_pk_False.txt | 26 ++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 14 +++++ ..._True_sample_rows_True_sample_pk_False.txt | 14 +++++ ...alse_sample_rows_False_sample_pk_False.txt | 29 +++++++++++ ..._False_sample_rows_True_sample_pk_True.txt | 29 +++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 17 ++++++ ...m_True_sample_rows_True_sample_pk_True.txt | 17 ++++++ ...alse_sample_rows_False_sample_pk_False.txt | 27 ++++++++++ ...False_sample_rows_True_sample_pk_False.txt | 27 ++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 15 ++++++ ..._True_sample_rows_True_sample_pk_False.txt | 15 ++++++ ...alse_sample_rows_False_sample_pk_False.txt | 31 +++++++++++ ...mple_rows_False_sample_pk_False_hidden.txt | 29 +++++++++++ ..._False_sample_rows_True_sample_pk_True.txt | 31 +++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 19 +++++++ ...m_True_sample_rows_True_sample_pk_True.txt | 19 +++++++ ...alse_sample_rows_False_sample_pk_False.txt | 26 ++++++++++ ...False_sample_rows_True_sample_pk_False.txt | 26 ++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 14 +++++ ..._True_sample_rows_True_sample_pk_False.txt | 14 +++++ ...alse_sample_rows_False_sample_pk_False.txt | 29 +++++++++++ ..._False_sample_rows_True_sample_pk_True.txt | 29 +++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 17 ++++++ ...m_True_sample_rows_True_sample_pk_True.txt | 17 ++++++ ...alse_sample_rows_False_sample_pk_False.txt | 27 ++++++++++ ...False_sample_rows_True_sample_pk_False.txt | 27 ++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 15 ++++++ ..._True_sample_rows_True_sample_pk_False.txt | 15 ++++++ ...alse_sample_rows_False_sample_pk_False.txt | 31 +++++++++++ ...mple_rows_False_sample_pk_False_hidden.txt | 29 +++++++++++ ..._False_sample_rows_True_sample_pk_True.txt | 31 +++++++++++ ...True_sample_rows_False_sample_pk_False.txt | 19 +++++++ ...m_True_sample_rows_True_sample_pk_True.txt | 19 +++++++ .../hidden_columns/test_hidden_columns.py | 52 +++++++++++++++++++ 35 files changed, 822 insertions(+) create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt create mode 100644 tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt create mode 100644 tests/summary/fixtures/hidden_columns/test_hidden_columns.py diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..cf76dd8 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,26 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..cf76dd8 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,26 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..a66022a --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,14 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..a66022a --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,14 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..22032d1 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + └─────────┴────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..1139855 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + └─────────┴────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..11e4269 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,17 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + └─────────┴────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..4d8bbbb --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,17 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + └─────────┴────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..15c7d7c --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,27 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + │ status │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..15c7d7c --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,27 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + │ status │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..7418fcb --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,15 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + │ status │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..7418fcb --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,15 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount │ 50.00% │ + │ card_id │ 50.00% │ + │ status │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..06b39ba --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,31 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ status │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt new file mode 100644 index 0000000..0b37cd6 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ │ + │ status │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..7a1f0f0 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,31 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Diffly Summary ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ status │ 100.00% │ │ + └─────────┴─────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..79bafe9 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,19 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ status │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..a2711a2 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,19 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────────────┐ + │ amount │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ status │ 100.00% │ │ + └─────────┴─────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..35a6814 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,26 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..35a6814 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,26 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..d25efb9 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,14 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..d25efb9 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,14 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + └─────────┴────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..75df1cb --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + └─────────┴────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..d41c7f5 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + └─────────┴────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..f8f0504 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,17 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + └─────────┴────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..b22d347 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,17 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬────────┬───────────────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + └─────────┴────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..3f478b4 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,27 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + │ status  │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..3f478b4 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,27 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + │ status  │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..61ae006 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,15 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + │ status  │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt new file mode 100644 index 0000000..61ae006 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -0,0 +1,15 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┐ + │ amount  │ 50.00% │ + │ card_id │ 50.00% │ + │ status  │ 100.00% │ + └─────────┴─────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..f110e25 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,31 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ status  │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt new file mode 100644 index 0000000..0639037 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt @@ -0,0 +1,29 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ │ + │ status  │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..46bcfad --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,31 @@ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃  Diffly Summary  ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + Primary key: id + + Schemas + ▔▔▔▔▔▔▔ + Schemas match exactly (column count: 4). + + Rows + ▔▔▔▔ + Left count Right count + 4 (no change) 4 + + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ status  │ 100.00% │ │ + └─────────┴─────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt new file mode 100644 index 0000000..ae0456e --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -0,0 +1,19 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x) │ + │ │ │ 20.0 -> 25.0 (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x) │ + │ │ │ "b" -> "B" (1x) │ + ├─────────┼─────────┼───────────────────┤ + │ status  │ 100.00% │ │ + └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt new file mode 100644 index 0000000..94fcdf5 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -0,0 +1,19 @@ + Rows + ▔▔▔▔ + ┏━┯━┯━┯━┯━┓╌╌╌┏━┯━┯━┯━┯━┓╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╮ + ┃ │ │ │ │ ┃ = ┃ │ │ │ │ ┃ 2 equal (50.00%) │ + ┠─┼─┼─┼─┼─┨╌╌╌┠─┼─┼─┼─┼─┨╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌├╴ 4 joined + ┃ │ │ │ │ ┃ ≠ ┃ │ │ │ │ ┃ 2 unequal (50.00%) │ + ┗━┷━┷━┷━┷━┛╌╌╌┗━┷━┷━┷━┷━┛╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╯ + + Columns + ▔▔▔▔▔▔▔ + ┌─────────┬─────────┬───────────────────────────┐ + │ amount  │ 50.00% │ 40.0 -> 45.0 (1x, e.g. 4) │ + │ │ │ 20.0 -> 25.0 (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ card_id │ 50.00% │ "d" -> "D" (1x, e.g. 4) │ + │ │ │ "b" -> "B" (1x, e.g. 2) │ + ├─────────┼─────────┼───────────────────────────┤ + │ status  │ 100.00% │ │ + └─────────┴─────────┴───────────────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/test_hidden_columns.py b/tests/summary/fixtures/hidden_columns/test_hidden_columns.py new file mode 100644 index 0000000..c246428 --- /dev/null +++ b/tests/summary/fixtures/hidden_columns/test_hidden_columns.py @@ -0,0 +1,52 @@ +# Copyright (c) QuantCo 2025-2026 +# SPDX-License-Identifier: BSD-3-Clause + +from pathlib import Path + +import polars as pl +import pytest + +from diffly import compare_frames +from tests.utils import generate_filename, generate_summaries + + +@pytest.mark.generate +@pytest.mark.parametrize("pretty", [True, False]) +def test_generate(pretty: bool) -> None: + left = pl.DataFrame( + { + "id": [1, 2, 3, 4], + "amount": [10.0, 20.0, 30.0, 40.0], + "card_id": ["a", "b", "c", "d"], + "status": ["x", "y", "z", "w"], + } + ) + right = pl.DataFrame( + { + "id": [1, 2, 3, 4], + "amount": [10.0, 25.0, 30.0, 45.0], + "card_id": ["a", "B", "c", "D"], + "status": ["x", "y", "z", "w"], + } + ) + comp = compare_frames(left, right, primary_key=["id"]) + generate_summaries(comp) + + summary = comp.summary( + top_k_column_changes=3, + hidden_columns=["card_id"], + ) + + outdir = Path(__file__).parent / "gen" + outdir.mkdir(exist_ok=True) + for p in [True, False]: + generate_filename( + path=outdir, + pretty=p, + show_perfect_column_matches=True, + show_top_column_changes=True, + slim=False, + sample_rows=False, + sample_pk=False, + hidden_columns=True, + ).write_text(summary.format(pretty=p)) From 4955252e5d3550c785c91f6374bbc27541ccb97c Mon Sep 17 00:00:00 2001 From: Marius Merkle Date: Tue, 3 Mar 2026 13:59:24 +0100 Subject: [PATCH 2/3] fix --- diffly/summary.py | 7 ++- ...alse_sample_rows_False_sample_pk_False.txt | 1 - ..._False_sample_rows_True_sample_pk_True.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 1 - ..._False_sample_rows_True_sample_pk_True.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 2 - ..._False_sample_rows_True_sample_pk_True.txt | 2 - ...alse_sample_rows_False_sample_pk_False.txt | 2 - ..._False_sample_rows_True_sample_pk_True.txt | 2 - ...mple_rows_False_sample_pk_False_hidden.txt | 1 + ...mple_rows_False_sample_pk_False_hidden.txt | 1 + ...alse_sample_rows_False_sample_pk_False.txt | 2 - ..._False_sample_rows_True_sample_pk_True.txt | 2 - ...alse_sample_rows_False_sample_pk_False.txt | 2 - ..._False_sample_rows_True_sample_pk_True.txt | 2 - ...alse_sample_rows_False_sample_pk_False.txt | 59 ------------------- ..._False_sample_rows_True_sample_pk_True.txt | 59 ------------------- ...alse_sample_rows_False_sample_pk_False.txt | 59 ------------------- ..._False_sample_rows_True_sample_pk_True.txt | 59 ------------------- 19 files changed, 6 insertions(+), 259 deletions(-) diff --git a/diffly/summary.py b/diffly/summary.py index f0f37b8..44a1442 100644 --- a/diffly/summary.py +++ b/diffly/summary.py @@ -563,11 +563,12 @@ def _section_columns(self) -> RenderableType: "Column", max_width=COLUMN_SECTION_COLUMN_WIDTH, overflow=OVERFLOW ) matches.add_column("Match Rate", justify="right") - if any( + has_top_changes_column = any( self.top_k_changes_by_column[col_name] > 0 for col_name in self._comparison._other_common_columns if self._comparison.fraction_same()[col_name] < 1 - ): + ) + if has_top_changes_column: matches.add_column("Top Changes", justify="right") if self.show_perfect_column_matches: max_col_len = max( @@ -635,7 +636,7 @@ def _section_columns(self) -> RenderableType: matches.add_row(*columns) if ( - top_k_column_changes > 0 + has_top_changes_column or max_col_len > COLUMN_SECTION_COLUMN_WIDTH ): matches.add_section() diff --git a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index c1366de..d7be9d3 100644 --- a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,6 +20,5 @@ ▔▔▔▔▔▔▔ ┌───────────┬─────────┬──┐ │ speed_kph │ 100.00% │ │ - ├───────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └───────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index c1366de..d7be9d3 100644 --- a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,6 +20,5 @@ ▔▔▔▔▔▔▔ ┌───────────┬─────────┬──┐ │ speed_kph │ 100.00% │ │ - ├───────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └───────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 5260424..084420d 100644 --- a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,6 +20,5 @@ ▔▔▔▔▔▔▔ ┌───────────┬─────────┬──┐ │ speed_kph │ 100.00% │ │ - ├───────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └───────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 5260424..084420d 100644 --- a/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/equal_non_empty_different_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,6 +20,5 @@ ▔▔▔▔▔▔▔ ┌───────────┬─────────┬──┐ │ speed_kph │ 100.00% │ │ - ├───────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └───────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index baa1d46..f94820c 100644 --- a/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,6 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 7d33c7d..bbba4af 100644 --- a/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/gained_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,9 +22,7 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 05f5177..6c967b4 100644 --- a/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,6 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph  │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg  │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index a00f978..7e99164 100644 --- a/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/gained_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,9 +22,7 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph  │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg  │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt index 0b37cd6..aa5f859 100644 --- a/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt @@ -25,5 +25,6 @@ │ │ │ 20.0 -> 25.0 (1x) │ ├─────────┼─────────┼───────────────────┤ │ card_id │ 50.00% │ │ + ├─────────┼─────────┼───────────────────┤ │ status │ 100.00% │ │ └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt index 0639037..b7287ba 100644 --- a/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt +++ b/tests/summary/fixtures/hidden_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False_hidden.txt @@ -25,5 +25,6 @@ │ │ │ 20.0 -> 25.0 (1x) │ ├─────────┼─────────┼───────────────────┤ │ card_id │ 50.00% │ │ + ├─────────┼─────────┼───────────────────┤ │ status  │ 100.00% │ │ └─────────┴─────────┴───────────────────┘ diff --git a/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index c38501f..2d673a2 100644 --- a/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,6 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 68aaa7d..0e12a95 100644 --- a/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/lost_rows_only/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,9 +22,7 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 174c172..bbdba0e 100644 --- a/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,6 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph  │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg  │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 06aabca..c569494 100644 --- a/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/lost_rows_only/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,9 +22,7 @@ ▔▔▔▔▔▔▔ ┌─────────────────┬─────────┬──┐ │ life_expectancy │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ speed_kph  │ 100.00% │ │ - ├─────────────────┼─────────┼──┤ │ weight_kg  │ 100.00% │ │ └─────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 10b866e..4a3530b 100644 --- a/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -24,122 +24,63 @@ ▔▔▔▔▔▔▔ ┌────────────────────┬─────────┬──┐ │ life_expectancy_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_9 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_9 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_9 │ 100.00% │ │ └────────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index d646a66..087cbe3 100644 --- a/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/many_pk_columns/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -24,123 +24,64 @@ ▔▔▔▔▔▔▔ ┌────────────────────┬─────────┬──┐ │ life_expectancy_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_9 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_9 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_0 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_1 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_2 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_3 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_4 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_5 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_6 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_7 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_8 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_9 │ 100.00% │ │ └────────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 141eafa..faafd15 100644 --- a/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -24,122 +24,63 @@ ▔▔▔▔▔▔▔ ┌────────────────────┬─────────┬──┐ │ life_expectancy_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_9  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_10  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_11  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_12  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_13  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_14  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_15  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_16  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_17  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_18  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_19  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_9  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_10  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_11  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_12  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_13  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_14  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_15  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_16  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_17  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_18  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_19  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_9  │ 100.00% │ │ └────────────────────┴─────────┴──┘ diff --git a/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index d467027..ad33e1a 100644 --- a/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/many_pk_columns/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -24,123 +24,64 @@ ▔▔▔▔▔▔▔ ┌────────────────────┬─────────┬──┐ │ life_expectancy_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_10 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_11 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_12 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_13 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_14 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_15 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_16 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_17 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_18 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_19 │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ life_expectancy_9  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_10  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_11  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_12  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_13  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_14  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_15  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_16  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_17  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_18  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_19  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ speed_kph_9  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_0  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_1  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_10  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_11  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_12  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_13  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_14  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_15  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_16  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_17  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_18  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_19  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_2  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_3  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_4  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_5  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_6  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_7  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_8  │ 100.00% │ │ - ├────────────────────┼─────────┼──┤ │ weight_kg_9  │ 100.00% │ │ └────────────────────┴─────────┴──┘ From 875f624fac381290fafde87e2393494a6e83aa07 Mon Sep 17 00:00:00 2001 From: Marius Merkle Date: Tue, 3 Mar 2026 14:27:50 +0100 Subject: [PATCH 3/3] fix documentation --- docs/guides/features/summary.ipynb | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/docs/guides/features/summary.ipynb b/docs/guides/features/summary.ipynb index bb9d5f4..a55b519 100644 --- a/docs/guides/features/summary.ipynb +++ b/docs/guides/features/summary.ipynb @@ -22,7 +22,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -41,7 +41,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -77,7 +77,7 @@ "└────────────┴────────────┴──────────┴────────────┴───┴────────────┴──────────┴───────┴────────────┘" ] }, - "execution_count": 19, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -95,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -184,7 +184,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -247,7 +247,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -324,7 +324,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -362,6 +362,7 @@ " │ │ │ \u001b[33m0.5\u001b[0m -> \u001b[33m1.0\u001b[0m (1x) │\n", " ├─────────────────┼─────────┼─────────────────────────────────────────────────┤\n", " │ \u001b[36mloyalty_card_id\u001b[0m │ 90.00% │ │\n", + " ├─────────────────┼─────────┼─────────────────────────────────────────────────┤\n", " │ \u001b[36mproduct \u001b[0m │ 100.00% │ │\n", " ├─────────────────┼─────────┼─────────────────────────────────────────────────┤\n", " │ \u001b[36mquantity \u001b[0m │ 100.00% │ │\n", @@ -400,7 +401,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -481,7 +482,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -540,7 +541,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -590,7 +591,7 @@ ], "metadata": { "kernelspec": { - "display_name": "default", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -604,7 +605,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.14.2" + "version": "3.14.3" } }, "nbformat": 4,