You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
2.8 KiB
180 lines
2.8 KiB
#!/bin/sh |
|
|
|
test_description='git column' |
|
. ./test-lib.sh |
|
|
|
test_expect_success 'setup' ' |
|
cat >lista <<\EOF |
|
one |
|
two |
|
three |
|
four |
|
five |
|
six |
|
seven |
|
eight |
|
nine |
|
ten |
|
eleven |
|
EOF |
|
' |
|
|
|
test_expect_success 'never' ' |
|
git column --indent=Z --mode=never <lista >actual && |
|
test_cmp lista actual |
|
' |
|
|
|
test_expect_success 'always' ' |
|
cat >expected <<\EOF && |
|
Zone |
|
Ztwo |
|
Zthree |
|
Zfour |
|
Zfive |
|
Zsix |
|
Zseven |
|
Zeight |
|
Znine |
|
Zten |
|
Zeleven |
|
EOF |
|
git column --indent=Z --mode=plain <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '80 columns' ' |
|
cat >expected <<\EOF && |
|
one two three four five six seven eight nine ten eleven |
|
EOF |
|
COLUMNS=80 git column --mode=column <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
cat >expected <<\EOF |
|
one |
|
two |
|
three |
|
four |
|
five |
|
six |
|
seven |
|
eight |
|
nine |
|
ten |
|
eleven |
|
EOF |
|
|
|
test_expect_success COLUMNS_CAN_BE_1 'COLUMNS = 1' ' |
|
COLUMNS=1 git column --mode=column <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success 'width = 1' ' |
|
git column --mode=column --width=1 <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
COLUMNS=20 |
|
export COLUMNS |
|
|
|
test_expect_success '20 columns' ' |
|
cat >expected <<\EOF && |
|
one seven |
|
two eight |
|
three nine |
|
four ten |
|
five eleven |
|
six |
|
EOF |
|
git column --mode=column <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, nodense' ' |
|
cat >expected <<\EOF && |
|
one seven |
|
two eight |
|
three nine |
|
four ten |
|
five eleven |
|
six |
|
EOF |
|
git column --mode=column,nodense < lista > actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, dense' ' |
|
cat >expected <<\EOF && |
|
one five nine |
|
two six ten |
|
three seven eleven |
|
four eight |
|
EOF |
|
git column --mode=column,dense < lista > actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, padding 2' ' |
|
cat >expected <<\EOF && |
|
one seven |
|
two eight |
|
three nine |
|
four ten |
|
five eleven |
|
six |
|
EOF |
|
git column --mode=column --padding 2 <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, indented' ' |
|
cat >expected <<\EOF && |
|
one seven |
|
two eight |
|
three nine |
|
four ten |
|
five eleven |
|
six |
|
EOF |
|
git column --mode=column --indent=" " <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, row first' ' |
|
cat >expected <<\EOF && |
|
one two |
|
three four |
|
five six |
|
seven eight |
|
nine ten |
|
eleven |
|
EOF |
|
git column --mode=row <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, row first, nodense' ' |
|
cat >expected <<\EOF && |
|
one two |
|
three four |
|
five six |
|
seven eight |
|
nine ten |
|
eleven |
|
EOF |
|
git column --mode=row,nodense <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_expect_success '20 columns, row first, dense' ' |
|
cat >expected <<\EOF && |
|
one two three |
|
four five six |
|
seven eight nine |
|
ten eleven |
|
EOF |
|
git column --mode=row,dense <lista >actual && |
|
test_cmp expected actual |
|
' |
|
|
|
test_done
|
|
|