#!/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