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 }