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