cleanup unnecessary use of floats

This commit is contained in:
Joel Wetzell
2026-03-02 12:34:06 -06:00
parent df14024012
commit 34af7d7aec
19 changed files with 86 additions and 86 deletions

View File

@@ -17,7 +17,7 @@ func TestHTTPServerFromRegistry(t *testing.T) {
Id: "test", Id: "test",
Type: "http.server", Type: "http.server",
Params: map[string]any{ Params: map[string]any{
"port": 3000.0, "port": 3000,
}, },
}) })

View File

@@ -19,7 +19,7 @@ func TestSerialClientFromRegistry(t *testing.T) {
Params: map[string]any{ Params: map[string]any{
"port": "/dev/ttyUSB0", "port": "/dev/ttyUSB0",
"framing": "LF", "framing": "LF",
"baudRate": 9600.0, "baudRate": 9600,
}, },
}) })

View File

@@ -18,7 +18,7 @@ func TestTCPClientFromRegistry(t *testing.T) {
Type: "net.tcp.client", Type: "net.tcp.client",
Params: map[string]any{ Params: map[string]any{
"host": "localhost", "host": "localhost",
"port": 8000.0, "port": 8000,
"framing": "LF", "framing": "LF",
}, },
}) })
@@ -60,7 +60,7 @@ func TestBadTCPClient(t *testing.T) {
{ {
name: "no host param", name: "no host param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
}, },
errorString: "net.tcp.client host error: not found", errorString: "net.tcp.client host error: not found",
}, },
@@ -68,7 +68,7 @@ func TestBadTCPClient(t *testing.T) {
name: "non-string host param", name: "non-string host param",
params: map[string]any{ params: map[string]any{
"host": 123, "host": 123,
"port": 8000.0, "port": 8000,
}, },
errorString: "net.tcp.client host error: not a string", errorString: "net.tcp.client host error: not a string",
}, },

View File

@@ -17,7 +17,7 @@ func TestTCPServerFromRegistry(t *testing.T) {
Id: "test", Id: "test",
Type: "net.tcp.server", Type: "net.tcp.server",
Params: map[string]any{ Params: map[string]any{
"port": 8000.0, "port": 8000,
"framing": "LF", "framing": "LF",
}, },
}) })
@@ -59,14 +59,14 @@ func TestBadTCPServer(t *testing.T) {
{ {
name: "no framing param", name: "no framing param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
}, },
errorString: "net.tcp.server framing error: not found", errorString: "net.tcp.server framing error: not found",
}, },
{ {
name: "non-string framing param", name: "non-string framing param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
"framing": 1, "framing": 1,
}, },
errorString: "net.tcp.server framing error: not a string", errorString: "net.tcp.server framing error: not a string",
@@ -74,7 +74,7 @@ func TestBadTCPServer(t *testing.T) {
{ {
name: "unkown framing method", name: "unkown framing method",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
"framing": "asdfasdfasdfasdflkj", "framing": "asdfasdfasdfasdflkj",
}, },
errorString: "net.tcp.server unknown framing method: asdfasdfasdfasdflkj", errorString: "net.tcp.server unknown framing method: asdfasdfasdfasdflkj",
@@ -82,7 +82,7 @@ func TestBadTCPServer(t *testing.T) {
{ {
name: "non-string ip param", name: "non-string ip param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
"framing": "LF", "framing": "LF",
"ip": 123, "ip": 123,
}, },
@@ -92,7 +92,7 @@ func TestBadTCPServer(t *testing.T) {
name: "invalid addr", name: "invalid addr",
params: map[string]any{ params: map[string]any{
"ip": "127.0.0.", "ip": "127.0.0.",
"port": 8000.0, "port": 8000,
"framing": "LF", "framing": "LF",
}, },
errorString: "lookup 127.0.0.: no such host", errorString: "lookup 127.0.0.: no such host",

View File

@@ -17,7 +17,7 @@ func TestTimeIntervalFromRegistry(t *testing.T) {
Id: "test", Id: "test",
Type: "time.interval", Type: "time.interval",
Params: map[string]any{ Params: map[string]any{
"duration": 1000.0, "duration": 1000,
}, },
}) })

View File

@@ -17,7 +17,7 @@ func TestTimeTimerFromRegistry(t *testing.T) {
Id: "test", Id: "test",
Type: "time.timer", Type: "time.timer",
Params: map[string]any{ Params: map[string]any{
"duration": 1000.0, "duration": 1000,
}, },
}) })

View File

@@ -18,7 +18,7 @@ func TestUDPClientFromRegistry(t *testing.T) {
Type: "net.udp.client", Type: "net.udp.client",
Params: map[string]any{ Params: map[string]any{
"host": "localhost", "host": "localhost",
"port": 8000.0, "port": 8000,
"framing": "LF", "framing": "LF",
}, },
}) })
@@ -60,7 +60,7 @@ func TestBadUDPClient(t *testing.T) {
{ {
name: "no host param", name: "no host param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
}, },
errorString: "net.udp.client host error: not found", errorString: "net.udp.client host error: not found",
}, },
@@ -68,7 +68,7 @@ func TestBadUDPClient(t *testing.T) {
name: "non-string host param", name: "non-string host param",
params: map[string]any{ params: map[string]any{
"host": 123, "host": 123,
"port": 8000.0, "port": 8000,
}, },
errorString: "net.udp.client host error: not a string", errorString: "net.udp.client host error: not a string",
}, },

View File

@@ -18,7 +18,7 @@ func TestUDPMulticastFromRegistry(t *testing.T) {
Type: "net.udp.multicast", Type: "net.udp.multicast",
Params: map[string]any{ Params: map[string]any{
"ip": "236.10.10.10", "ip": "236.10.10.10",
"port": 56565.0, "port": 56565,
}, },
}) })
@@ -59,7 +59,7 @@ func TestBadUDPMulticast(t *testing.T) {
{ {
name: "no ip param", name: "no ip param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
}, },
errorString: "net.udp.multicast ip error: not found", errorString: "net.udp.multicast ip error: not found",
}, },
@@ -67,7 +67,7 @@ func TestBadUDPMulticast(t *testing.T) {
name: "non-string ip param", name: "non-string ip param",
params: map[string]any{ params: map[string]any{
"ip": 123, "ip": 123,
"port": 8000.0, "port": 8000,
}, },
errorString: "net.udp.multicast ip error: not a string", errorString: "net.udp.multicast ip error: not a string",
}, },
@@ -75,7 +75,7 @@ func TestBadUDPMulticast(t *testing.T) {
name: "invalid addr", name: "invalid addr",
params: map[string]any{ params: map[string]any{
"ip": "127.0.0.", "ip": "127.0.0.",
"port": 8000.0, "port": 8000,
}, },
errorString: "lookup 127.0.0.: no such host", errorString: "lookup 127.0.0.: no such host",
}, },

View File

@@ -17,7 +17,7 @@ func TestUDPServerFromRegistry(t *testing.T) {
Id: "test", Id: "test",
Type: "net.udp.server", Type: "net.udp.server",
Params: map[string]any{ Params: map[string]any{
"port": 8000.0, "port": 8000,
}, },
}) })
@@ -55,7 +55,7 @@ func TestBadUDPServer(t *testing.T) {
{ {
name: "non-string ip param", name: "non-string ip param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
"ip": 123, "ip": 123,
}, },
errorString: "net.udp.server ip error: not a string", errorString: "net.udp.server ip error: not a string",
@@ -63,7 +63,7 @@ func TestBadUDPServer(t *testing.T) {
{ {
name: "non-number bufferSize param", name: "non-number bufferSize param",
params: map[string]any{ params: map[string]any{
"port": 8000.0, "port": 8000,
"bufferSize": "1024", "bufferSize": "1024",
}, },
errorString: "net.udp.server bufferSize error: not a number", errorString: "net.udp.server bufferSize error: not a number",
@@ -72,7 +72,7 @@ func TestBadUDPServer(t *testing.T) {
name: "invalid addr", name: "invalid addr",
params: map[string]any{ params: map[string]any{
"ip": "127.0.0.", "ip": "127.0.0.",
"port": 8000.0, "port": 8000,
}, },
errorString: "lookup 127.0.0.: no such host", errorString: "lookup 127.0.0.: no such host",
}, },

View File

@@ -89,7 +89,7 @@ func TestGoodFloatParse(t *testing.T) {
{ {
name: "positive number", name: "positive number",
params: map[string]any{ params: map[string]any{
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "12345.67", payload: "12345.67",
expected: 12345.67, expected: 12345.67,
@@ -97,7 +97,7 @@ func TestGoodFloatParse(t *testing.T) {
{ {
name: "negative number", name: "negative number",
params: map[string]any{ params: map[string]any{
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "-12345.67", payload: "-12345.67",
expected: -12345.67, expected: -12345.67,
@@ -105,7 +105,7 @@ func TestGoodFloatParse(t *testing.T) {
{ {
name: "zero", name: "zero",
params: map[string]any{ params: map[string]any{
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "0", payload: "0",
expected: 0, expected: 0,
@@ -154,7 +154,7 @@ func TestBadFloatParse(t *testing.T) {
{ {
name: "non-string input", name: "non-string input",
params: map[string]any{ params: map[string]any{
"bitSize": 64.0, "bitSize": 64,
}, },
payload: []byte{0x01}, payload: []byte{0x01},
errorString: "float.parse processor only accepts a string", errorString: "float.parse processor only accepts a string",
@@ -162,7 +162,7 @@ func TestBadFloatParse(t *testing.T) {
{ {
name: "not float string", name: "not float string",
params: map[string]any{ params: map[string]any{
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "abcd", payload: "abcd",
errorString: "strconv.ParseFloat: parsing \"abcd\": invalid syntax", errorString: "strconv.ParseFloat: parsing \"abcd\": invalid syntax",
@@ -170,7 +170,7 @@ func TestBadFloatParse(t *testing.T) {
{ {
name: "bit size overflow", name: "bit size overflow",
params: map[string]any{ params: map[string]any{
"bitSize": 32.0, "bitSize": 32,
}, },
payload: "1.79e+64", payload: "1.79e+64",
errorString: "strconv.ParseFloat: parsing \"1.79e+64\": value out of range", errorString: "strconv.ParseFloat: parsing \"1.79e+64\": value out of range",

View File

@@ -16,7 +16,7 @@ func TestHTTPResponseCreateFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "http.response.create", Type: "http.response.create",
Params: map[string]any{ Params: map[string]any{
"status": 200.0, "status": 200,
"bodyTemplate": "Hello, World!", "bodyTemplate": "Hello, World!",
}, },
}) })

View File

@@ -108,8 +108,8 @@ func TestGoodIntParse(t *testing.T) {
{ {
name: "positive number", name: "positive number",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "12345", payload: "12345",
expected: 12345, expected: 12345,
@@ -117,8 +117,8 @@ func TestGoodIntParse(t *testing.T) {
{ {
name: "negative number", name: "negative number",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "-12345", payload: "-12345",
expected: -12345, expected: -12345,
@@ -126,8 +126,8 @@ func TestGoodIntParse(t *testing.T) {
{ {
name: "zero", name: "zero",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "0", payload: "0",
expected: 0, expected: 0,
@@ -135,8 +135,8 @@ func TestGoodIntParse(t *testing.T) {
{ {
name: "binary", name: "binary",
params: map[string]any{ params: map[string]any{
"base": 2.0, "base": 2,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "1010101", payload: "1010101",
expected: 85, expected: 85,
@@ -144,8 +144,8 @@ func TestGoodIntParse(t *testing.T) {
{ {
name: "hex", name: "hex",
params: map[string]any{ params: map[string]any{
"base": 16.0, "base": 16,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "15F", payload: "15F",
expected: 351, expected: 351,
@@ -194,8 +194,8 @@ func TestBadIntParse(t *testing.T) {
{ {
name: "non-string input", name: "non-string input",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: []byte{0x01}, payload: []byte{0x01},
errorString: "int.parse processor only accepts a string", errorString: "int.parse processor only accepts a string",
@@ -203,8 +203,8 @@ func TestBadIntParse(t *testing.T) {
{ {
name: "not int string", name: "not int string",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 64.0, "bitSize": 64,
}, },
payload: "123.46", payload: "123.46",
errorString: "strconv.ParseInt: parsing \"123.46\": invalid syntax", errorString: "strconv.ParseInt: parsing \"123.46\": invalid syntax",
@@ -212,8 +212,8 @@ func TestBadIntParse(t *testing.T) {
{ {
name: "bit overflow", name: "bit overflow",
params: map[string]any{ params: map[string]any{
"base": 10.0, "base": 10,
"bitSize": 32.0, "bitSize": 32,
}, },
payload: "12345678901234567890", payload: "12345678901234567890",
errorString: "strconv.ParseInt: parsing \"12345678901234567890\": value out of range", errorString: "strconv.ParseInt: parsing \"12345678901234567890\": value out of range",

View File

@@ -16,8 +16,8 @@ func TestIntRandomFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "int.random", Type: "int.random",
Params: map[string]any{ Params: map[string]any{
"min": 1.0, "min": 1,
"max": 10.0, "max": 10,
}, },
}) })
@@ -39,8 +39,8 @@ func TestIntRandomGoodConfig(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "int.random", Type: "int.random",
Params: map[string]any{ Params: map[string]any{
"min": 1.0, "min": 1,
"max": 10.0, "max": 10,
}, },
}) })
@@ -74,8 +74,8 @@ func TestGoodIntRandom(t *testing.T) {
{ {
name: "1-10", name: "1-10",
params: map[string]any{ params: map[string]any{
"min": 1.0, "min": 1,
"max": 10.0, "max": 10,
}, },
payload: "12345", payload: "12345",
}, },
@@ -106,11 +106,11 @@ func TestGoodIntRandom(t *testing.T) {
t.Fatalf("int.random failed: %s", err) t.Fatalf("int.random failed: %s", err)
} }
minNum, ok := test.params["min"].(float64) minNum, ok := test.params["min"].(int)
if !ok { if !ok {
t.Fatalf("int.random test min param is not a number: %s", test.params["min"]) t.Fatalf("int.random test min param is not a number: %s", test.params["min"])
} }
maxNum, ok := test.params["max"].(float64) maxNum, ok := test.params["max"].(int)
if !ok { if !ok {
t.Fatalf("int.random test max param is not a number: %s", test.params["max"]) t.Fatalf("int.random test max param is not a number: %s", test.params["max"])
} }
@@ -132,31 +132,31 @@ func TestBadIntRandom(t *testing.T) {
{ {
name: "no min param", name: "no min param",
payload: "hello", payload: "hello",
params: map[string]any{"max": 10.0}, params: map[string]any{"max": 10},
errorString: "int.random min error: not found", errorString: "int.random min error: not found",
}, },
{ {
name: "no max param", name: "no max param",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0}, params: map[string]any{"min": 1},
errorString: "int.random max error: not found", errorString: "int.random max error: not found",
}, },
{ {
name: "min param not a number", name: "min param not a number",
payload: "hello", payload: "hello",
params: map[string]any{"min": "1", "max": 10.0}, params: map[string]any{"min": "1", "max": 10},
errorString: "int.random min error: not a number", errorString: "int.random min error: not a number",
}, },
{ {
name: "max param not a number", name: "max param not a number",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0, "max": "10"}, params: map[string]any{"min": 1, "max": "10"},
errorString: "int.random max error: not a number", errorString: "int.random max error: not a number",
}, },
{ {
name: "max less than min", name: "max less than min",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0, "max": 0.0}, params: map[string]any{"min": 1, "max": 0},
errorString: "int.random max must be greater than min", errorString: "int.random max must be greater than min",
}, },
} }

View File

@@ -18,7 +18,7 @@ func TestMQTTMessageCreateFromRegistry(t *testing.T) {
Params: map[string]any{ Params: map[string]any{
"topic": "test/topic", "topic": "test/topic",
"payload": "Hello, World!", "payload": "Hello, World!",
"qos": 1.0, "qos": 1,
"retained": true, "retained": true,
}, },
}) })

View File

@@ -16,9 +16,9 @@ func TestSipResponseAudioCreateFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "sip.response.audio.create", Type: "sip.response.audio.create",
Params: map[string]any{ Params: map[string]any{
"preWait": 0.0, "preWait": 0,
"audioFile": "good.wav", "audioFile": "good.wav",
"postWait": 0.0, "postWait": 0,
}, },
}) })

View File

@@ -16,9 +16,9 @@ func TestSipResponseDTMFCreateFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "sip.response.dtmf.create", Type: "sip.response.dtmf.create",
Params: map[string]any{ Params: map[string]any{
"preWait": 0.0, "preWait": 0,
"digits": "good.wav", "digits": "good.wav",
"postWait": 0.0, "postWait": 0,
}, },
}) })

View File

@@ -16,7 +16,7 @@ func TestTimeSleepFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "time.sleep", Type: "time.sleep",
Params: map[string]any{ Params: map[string]any{
"duration": 1000.0, "duration": 1000,
}, },
}) })
@@ -38,7 +38,7 @@ func TestGoodTimeSleep(t *testing.T) {
{ {
name: "string payload", name: "string payload",
payload: "hello", payload: "hello",
params: map[string]any{"duration": 100.0}, params: map[string]any{"duration": 100},
}, },
} }

View File

@@ -108,25 +108,25 @@ func TestGoodUintParse(t *testing.T) {
}{ }{
{ {
name: "positive number", name: "positive number",
params: map[string]any{"base": 10.0, "bitSize": 64.0}, params: map[string]any{"base": 10, "bitSize": 64},
payload: "12345", payload: "12345",
expected: 12345, expected: 12345,
}, },
{ {
name: "zero", name: "zero",
params: map[string]any{"base": 10.0, "bitSize": 64.0}, params: map[string]any{"base": 10, "bitSize": 64},
payload: "0", payload: "0",
expected: 0, expected: 0,
}, },
{ {
name: "binary", name: "binary",
params: map[string]any{"base": 2.0, "bitSize": 64.0}, params: map[string]any{"base": 2, "bitSize": 64},
payload: "1010101", payload: "1010101",
expected: 85, expected: 85,
}, },
{ {
name: "hex", name: "hex",
params: map[string]any{"base": 16.0, "bitSize": 64.0}, params: map[string]any{"base": 16, "bitSize": 64},
payload: "15F", payload: "15F",
expected: 351, expected: 351,
}, },
@@ -173,19 +173,19 @@ func TestBadUintParse(t *testing.T) {
}{ }{
{ {
name: "non-string input", name: "non-string input",
params: map[string]any{"base": 10.0, "bitSize": 64.0}, params: map[string]any{"base": 10, "bitSize": 64},
payload: []byte{0x01}, payload: []byte{0x01},
errorString: "uint.parse processor only accepts a string", errorString: "uint.parse processor only accepts a string",
}, },
{ {
name: "not uint string", name: "not uint string",
params: map[string]any{"base": 10.0, "bitSize": 64.0}, params: map[string]any{"base": 10, "bitSize": 64},
payload: "-1234", payload: "-1234",
errorString: "strconv.ParseUint: parsing \"-1234\": invalid syntax", errorString: "strconv.ParseUint: parsing \"-1234\": invalid syntax",
}, },
{ {
name: "bit overflow", name: "bit overflow",
params: map[string]any{"base": 10.0, "bitSize": 32.0}, params: map[string]any{"base": 10, "bitSize": 32},
payload: "123456789012345678901234567", payload: "123456789012345678901234567",
errorString: "strconv.ParseUint: parsing \"123456789012345678901234567\": value out of range", errorString: "strconv.ParseUint: parsing \"123456789012345678901234567\": value out of range",
}, },

View File

@@ -16,8 +16,8 @@ func TestUintRandomFromRegistry(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "uint.random", Type: "uint.random",
Params: map[string]any{ Params: map[string]any{
"min": 1.0, "min": 1,
"max": 10.0, "max": 10,
}, },
}) })
@@ -39,8 +39,8 @@ func TestUintRandomGoodConfig(t *testing.T) {
processorInstance, err := registration.New(config.ProcessorConfig{ processorInstance, err := registration.New(config.ProcessorConfig{
Type: "uint.random", Type: "uint.random",
Params: map[string]any{ Params: map[string]any{
"min": 1.0, "min": 1,
"max": 10.0, "max": 10,
}, },
}) })
@@ -74,7 +74,7 @@ func TestGoodUintRandom(t *testing.T) {
}{ }{
{ {
name: "1-10", name: "1-10",
params: map[string]any{"min": 1.0, "max": 10.0}, params: map[string]any{"min": 1, "max": 10},
payload: "12345", payload: "12345",
}, },
} }
@@ -104,11 +104,11 @@ func TestGoodUintRandom(t *testing.T) {
if err != nil { if err != nil {
t.Fatalf("uint.random failed: %s", err) t.Fatalf("uint.random failed: %s", err)
} }
minNum, ok := test.params["min"].(float64) minNum, ok := test.params["min"].(int)
if !ok { if !ok {
t.Fatalf("uint.random test min param is not a number") t.Fatalf("uint.random test min param is not a number")
} }
maxNum, ok := test.params["max"].(float64) maxNum, ok := test.params["max"].(int)
if !ok { if !ok {
t.Fatalf("uint.random test max param is not a number") t.Fatalf("uint.random test max param is not a number")
} }
@@ -129,31 +129,31 @@ func TestBadUintRandom(t *testing.T) {
{ {
name: "no min param", name: "no min param",
payload: "hello", payload: "hello",
params: map[string]any{"max": 10.0}, params: map[string]any{"max": 10},
errorString: "uint.random min error: not found", errorString: "uint.random min error: not found",
}, },
{ {
name: "no max param", name: "no max param",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0}, params: map[string]any{"min": 1},
errorString: "uint.random max error: not found", errorString: "uint.random max error: not found",
}, },
{ {
name: "min param not a number", name: "min param not a number",
payload: "hello", payload: "hello",
params: map[string]any{"min": "1", "max": 10.0}, params: map[string]any{"min": "1", "max": 10},
errorString: "uint.random min error: not a number", errorString: "uint.random min error: not a number",
}, },
{ {
name: "max param not a number", name: "max param not a number",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0, "max": "10"}, params: map[string]any{"min": 1, "max": "10"},
errorString: "uint.random max error: not a number", errorString: "uint.random max error: not a number",
}, },
{ {
name: "max less than min", name: "max less than min",
payload: "hello", payload: "hello",
params: map[string]any{"min": 1.0, "max": 0.0}, params: map[string]any{"min": 1, "max": 0},
errorString: "uint.random max must be greater than min", errorString: "uint.random max must be greater than min",
}, },
} }