github.com/nemith/go-gitlog@v0.0.2-0.20180205151741-6c79beb2287b/revision_range_test.go (about)

     1  package gitlog
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestRev(t *testing.T) {
    11  	assert := assert.New(t)
    12  
    13  	rev := &Rev{
    14  		Ref: "5e312d5",
    15  	}
    16  	assert.Equal([]string{"5e312d5"}, rev.Args())
    17  
    18  	rev = &Rev{
    19  		Ref: "v0.0.1",
    20  	}
    21  	assert.Equal([]string{"v0.0.1"}, rev.Args())
    22  }
    23  
    24  func TestRevRange(t *testing.T) {
    25  	assert := assert.New(t)
    26  
    27  	rev := &RevRange{
    28  		New: "d01b41a",
    29  		Old: "5e312d5",
    30  	}
    31  	assert.Equal([]string{"5e312d5..d01b41a"}, rev.Args())
    32  
    33  	rev = &RevRange{
    34  		New: "v0.1.2",
    35  		Old: "v0.0.1",
    36  	}
    37  	assert.Equal([]string{"v0.0.1..v0.1.2"}, rev.Args())
    38  }
    39  
    40  func TestRevAll(t *testing.T) {
    41  	assert := assert.New(t)
    42  
    43  	rev := &RevAll{}
    44  	assert.Equal([]string{"--all"}, rev.Args())
    45  }
    46  
    47  func TestRevNumber(t *testing.T) {
    48  	assert := assert.New(t)
    49  
    50  	rev := &RevNumber{
    51  		Limit: 10,
    52  	}
    53  	assert.Equal([]string{"-n", "10"}, rev.Args())
    54  }
    55  
    56  func TestRevTime(t *testing.T) {
    57  	assert := assert.New(t)
    58  	now := time.Now()
    59  	formattedNow := now.Format("2006-01-02 15:04:05")
    60  
    61  	rev := &RevTime{
    62  		Since: now,
    63  		Until: now,
    64  	}
    65  	assert.Equal([]string{
    66  		"--since", formattedNow,
    67  		"--until", formattedNow,
    68  	}, rev.Args())
    69  
    70  	rev = &RevTime{
    71  		Since: now,
    72  	}
    73  	assert.Equal([]string{
    74  		"--since", formattedNow,
    75  	}, rev.Args())
    76  
    77  	rev = &RevTime{
    78  		Until: now,
    79  	}
    80  	assert.Equal([]string{
    81  		"--until", formattedNow,
    82  	}, rev.Args())
    83  
    84  	rev = &RevTime{}
    85  	assert.Equal([]string{}, rev.Args())
    86  }