mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-03 21:05:06 -04:00
32 lines
685 B
Go
32 lines
685 B
Go
package common
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestIntegerBigEndian(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
bytes := []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}
|
|
integer := Integer(bytes)
|
|
|
|
assert.Equal(integer, 1, "Integer() did not parse bytes big endian")
|
|
}
|
|
|
|
func TestWorksWithOneByte(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
integer := Integer([]byte{0x01})
|
|
|
|
assert.Equal(integer, 1, "Integer() did not correctly parse single byte slice")
|
|
}
|
|
|
|
func TestIsZeroWithNoData(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
integer := Integer([]byte{})
|
|
|
|
assert.Equal(integer, 0, "Integer() did not correctly parse zero length byte slice")
|
|
}
|