You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
791 B

  1. package common
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestStringInSlice(t *testing.T) {
  7. assert.True(t, StringInSlice("a", []string{"a", "b", "c"}))
  8. assert.False(t, StringInSlice("d", []string{"a", "b", "c"}))
  9. assert.True(t, StringInSlice("", []string{""}))
  10. assert.False(t, StringInSlice("", []string{}))
  11. }
  12. func TestIsHex(t *testing.T) {
  13. notHex := []string{
  14. "", " ", "a", "x", "0", "0x", "0X", "0x ", "0X ", "0X a",
  15. "0xf ", "0x f", "0xp", "0x-",
  16. "0xf", "0XBED", "0xF", "0xbed", // Odd lengths
  17. }
  18. for _, v := range notHex {
  19. assert.False(t, IsHex(v), "%q is not hex", v)
  20. }
  21. hex := []string{
  22. "0x00", "0x0a", "0x0F", "0xFFFFFF", "0Xdeadbeef", "0x0BED",
  23. "0X12", "0X0A",
  24. }
  25. for _, v := range hex {
  26. assert.True(t, IsHex(v), "%q is hex", v)
  27. }
  28. }