github.com/stffabi/git-lfs@v2.3.5-0.20180214015214-8eeaa8d88902+incompatible/git/odb/pack/bounds_test.go (about)

     1  package pack
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestBoundsLeft(t *testing.T) {
    10  	assert.EqualValues(t, 1, newBounds(1, 2).Left())
    11  }
    12  
    13  func TestBoundsRight(t *testing.T) {
    14  	assert.EqualValues(t, 2, newBounds(1, 2).Right())
    15  }
    16  
    17  func TestBoundsWithLeftReturnsNewBounds(t *testing.T) {
    18  	b1 := newBounds(1, 2)
    19  	b2 := b1.WithLeft(3)
    20  
    21  	assert.EqualValues(t, 1, b1.Left())
    22  	assert.EqualValues(t, 2, b1.Right())
    23  
    24  	assert.EqualValues(t, 3, b2.Left())
    25  	assert.EqualValues(t, 2, b2.Right())
    26  }
    27  
    28  func TestBoundsWithRightReturnsNewBounds(t *testing.T) {
    29  	b1 := newBounds(1, 2)
    30  	b2 := b1.WithRight(3)
    31  
    32  	assert.EqualValues(t, 1, b1.Left())
    33  	assert.EqualValues(t, 2, b1.Right())
    34  
    35  	assert.EqualValues(t, 1, b2.Left())
    36  	assert.EqualValues(t, 3, b2.Right())
    37  }
    38  
    39  func TestBoundsEqualWithIdenticalBounds(t *testing.T) {
    40  	b1 := newBounds(1, 2)
    41  	b2 := newBounds(1, 2)
    42  
    43  	assert.True(t, b1.Equal(b2))
    44  }
    45  
    46  func TestBoundsEqualWithDifferentBounds(t *testing.T) {
    47  	b1 := newBounds(1, 2)
    48  	b2 := newBounds(3, 4)
    49  
    50  	assert.False(t, b1.Equal(b2))
    51  }
    52  
    53  func TestBoundsEqualWithNilReceiver(t *testing.T) {
    54  	bnil := (*bounds)(nil)
    55  	b2 := newBounds(1, 2)
    56  
    57  	assert.False(t, bnil.Equal(b2))
    58  }
    59  
    60  func TestBoundsEqualWithNilArgument(t *testing.T) {
    61  	b1 := newBounds(1, 2)
    62  	bnil := (*bounds)(nil)
    63  
    64  	assert.False(t, b1.Equal(bnil))
    65  }
    66  
    67  func TestBoundsEqualWithNilArgumentAndReceiver(t *testing.T) {
    68  	b1 := (*bounds)(nil)
    69  	b2 := (*bounds)(nil)
    70  
    71  	assert.True(t, b1.Equal(b2))
    72  }
    73  
    74  func TestBoundsString(t *testing.T) {
    75  	b1 := newBounds(1, 2)
    76  
    77  	assert.Equal(t, "[1,2]", b1.String())
    78  }