#!/bin/bash set -eu set -o pipefail true > ku-all-but-one-empty.expected ./keep-uniques --elim-all-but-one-dup --split 2 --check-fields 0,1 --output-fields 0,1,2 --field-separator , --record-separator $'\n' < /dev/null > ku-all-but-one-empty.actual diff -u ku-all-but-one-empty.expected ku-all-but-one-empty.actual printf '1,2,3\n1,a,1\n1,b,x\n5\n' > ku-all-but-one.expected printf '1,2,3\n1,2,4\n1,2,5\n1,a,1\n1,a,2\n1,b,x\n5\n' | \ ./keep-uniques --elim-all-but-one-dup --split 2 --check-fields 0,1 --output-fields 0,1,2 --field-separator , --record-separator $'\n' > ku-all-but-one.actual diff -u ku-all-but-one.expected ku-all-but-one.actual true > ku-all-empty.expected ./keep-uniques --elim-all-dups --split 2 --check-fields 0,1 --output-fields 0,1,2 --field-separator , --record-separator $'\n' < /dev/null > ku-all-empty.actual printf '1,b,x\n5\n' > ku-all.expected printf '1,2,3\n1,2,4\n1,2,5\n1,a,1\n1,a,2\n1,b,x\n5\n' | \ ./keep-uniques --elim-all-dups --split 2 --check-fields 0,1 --output-fields 0,1,2 --field-separator , --record-separator $'\n' > ku-all.actual diff -u ku-all.expected ku-all.actual