github.com/WindomZ/go-commander@v1.2.2/format_test.go (about)

     1  package commander
     2  
     3  import (
     4  	"github.com/WindomZ/testify/assert"
     5  	"testing"
     6  )
     7  
     8  func Test_Format_Description(t *testing.T) {
     9  	assert.Equal(t,
    10  		Format.Description("a", "desc..."),
    11  		"a             desc...")
    12  	assert.Equal(t,
    13  		Format.Description("abcdefghijklmn", "desc..."),
    14  		"abcdefghijklmn\n              desc...")
    15  }
    16  
    17  func TestFormat_DescriptionLine(t *testing.T) {
    18  	assert.Equal(t,
    19  		formatDescription("a", "desc...", 2, 5, false),
    20  		"a    desc...")
    21  	assert.Equal(t,
    22  		formatDescription("abcdef", "desc...", 2, 5, false),
    23  		"abcdef  desc...")
    24  
    25  	assert.Equal(t,
    26  		formatDescription("a", "desc...", 2, 5, true),
    27  		"a    desc...")
    28  	assert.Equal(t,
    29  		formatDescription("abcde", "desc...", 2, 5, true),
    30  		"abcde\n     desc...")
    31  	assert.Equal(t,
    32  		formatDescription("abcdef", "desc...", 2, 5, true),
    33  		"abcdef\n     desc...")
    34  
    35  	assert.Equal(t,
    36  		formatDescription("a", "desc...", -1, 5, false),
    37  		"a    desc...")
    38  	assert.Equal(t,
    39  		formatDescription("a", "desc...", 0, 5, false),
    40  		"a    desc...")
    41  	assert.Equal(t,
    42  		formatDescription("a", "desc...", 5, 4, false),
    43  		"a     desc...")
    44  	assert.Equal(t,
    45  		formatDescription("a", "desc...", 5, 5, false),
    46  		"a     desc...")
    47  	assert.Equal(t,
    48  		formatDescription("a", "desc...", 5, 6, false),
    49  		"a     desc...")
    50  }