package common import ( "testing" "github.com/stretchr/testify/assert" ) func TestStringInSlice(t *testing.T) { assert.True(t, StringInSlice("a", []string{"a", "b", "c"})) assert.False(t, StringInSlice("d", []string{"a", "b", "c"})) assert.True(t, StringInSlice("", []string{""})) assert.False(t, StringInSlice("", []string{})) } func TestIsHex(t *testing.T) { notHex := []string{ "", " ", "a", "x", "0", "0x", "0X", "0x ", "0X ", "0X a", "0xf ", "0x f", "0xp", "0x-", "0xf", "0XBED", "0xF", "0xbed", // Odd lengths } for _, v := range notHex { assert.False(t, IsHex(v), "%q is not hex", v) } hex := []string{ "0x00", "0x0a", "0x0F", "0xFFFFFF", "0Xdeadbeef", "0x0BED", "0X12", "0X0A", } for _, v := range hex { assert.True(t, IsHex(v), "%q is hex", v) } }