Files
Go_I2p/lib/common/data/integer_test.go

33 lines
702 B
Go
Raw Normal View History

package data
2016-02-03 23:55:33 -08:00
import (
"testing"
2022-04-27 10:48:59 -04:00
"github.com/stretchr/testify/assert"
2016-02-03 23:55:33 -08:00
)
func TestIntegerBigEndian(t *testing.T) {
assert := assert.New(t)
2016-02-03 23:55:33 -08:00
bytes := []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}
integer := Integer(bytes)
assert.Equal(integer.Int(), 1, "Integer() did not parse bytes big endian")
2016-02-03 23:55:33 -08:00
}
func TestWorksWithOneByte(t *testing.T) {
assert := assert.New(t)
integer := Integer([]byte{0x01})
assert.Equal(integer.Int(), 1, "Integer() did not correctly parse single byte slice")
2016-02-03 23:55:33 -08:00
}
2016-02-14 22:40:29 -08:00
func TestIsZeroWithNoData(t *testing.T) {
assert := assert.New(t)
integer := Integer([]byte{})
assert.Equal(integer.Int(), 0, "Integer() did not correctly parse zero length byte slice")
2016-02-14 22:40:29 -08:00
}