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