ec288aeb95e70d9f9e47ce28284a89b8497d0bca
1#!/bin/sh
2
3test_description='git column'
4. ./test-lib.sh
5
6test_expect_success 'setup' '
7 cat >lista <<\EOF
8one
9two
10three
11four
12five
13six
14seven
15eight
16nine
17ten
18eleven
19EOF
20'
21
22test_expect_success 'never' '
23 git column --indent=Z --mode=never <lista >actual &&
24 test_cmp lista actual
25'
26
27test_expect_success 'always' '
28 cat >expected <<\EOF &&
29Zone
30Ztwo
31Zthree
32Zfour
33Zfive
34Zsix
35Zseven
36Zeight
37Znine
38Zten
39Zeleven
40EOF
41 git column --indent=Z --mode=plain <lista >actual &&
42 test_cmp expected actual
43'
44
45test_expect_success '80 columns' '
46 cat >expected <<\EOF &&
47one two three four five six seven eight nine ten eleven
48EOF
49 COLUMNS=80 git column --mode=column <lista >actual &&
50 test_cmp expected actual
51'
52
53test_expect_success 'COLUMNS = 1' '
54 cat >expected <<\EOF &&
55one
56two
57three
58four
59five
60six
61seven
62eight
63nine
64ten
65eleven
66EOF
67 COLUMNS=1 git column --mode=column <lista >actual &&
68 test_cmp expected actual
69'
70
71test_expect_success 'width = 1' '
72 git column --mode=column --width=1 <lista >actual &&
73 test_cmp expected actual
74'
75
76COLUMNS=20
77export COLUMNS
78
79test_expect_success '20 columns' '
80 cat >expected <<\EOF &&
81one seven
82two eight
83three nine
84four ten
85five eleven
86six
87EOF
88 git column --mode=column <lista >actual &&
89 test_cmp expected actual
90'
91
92test_expect_success '20 columns, padding 2' '
93 cat >expected <<\EOF &&
94one seven
95two eight
96three nine
97four ten
98five eleven
99six
100EOF
101 git column --mode=column --padding 2 <lista >actual &&
102 test_cmp expected actual
103'
104
105test_expect_success '20 columns, indented' '
106 cat >expected <<\EOF &&
107 one seven
108 two eight
109 three nine
110 four ten
111 five eleven
112 six
113EOF
114 git column --mode=column --indent=" " <lista >actual &&
115 test_cmp expected actual
116'
117
118test_expect_success '20 columns, row first' '
119 cat >expected <<\EOF &&
120one two
121three four
122five six
123seven eight
124nine ten
125eleven
126EOF
127 git column --mode=row <lista >actual &&
128 test_cmp expected actual
129'
130
131test_done