ceremonyclient/bedlam/circuit/ioarg_test.go
Cassandra Heart dbd95bd9e9
v2.1.0 (#439)
* v2.1.0 [omit consensus and adjacent] - this commit will be amended with the full release after the file copy is complete

* 2.1.0 main node rollup
2025-09-30 02:48:15 -05:00

63 lines
1.0 KiB
Go

//
// Copyright (c) 2023 Markku Rossi
//
// All rights reserved.
//
package circuit
import (
"testing"
)
var inputSizeTests = []struct {
inputs []string
sizes []int
}{
{
inputs: []string{
"0", "f", "false", "1", "t", "true",
},
sizes: []int{
1, 1, 1, 1, 1, 1,
},
},
{
inputs: []string{
"0xdeadbeef", "255",
},
sizes: []int{
32, 8,
},
},
{
inputs: []string{
"0x0", "0x00", "0x000", "0x0000",
},
sizes: []int{
4, 8, 12, 16,
},
},
}
func TestInputSizes(t *testing.T) {
for idx, test := range inputSizeTests {
sizes, err := InputSizes(test.inputs)
if err != nil {
t.Errorf("t%v: InputSizes(%v) failed: %v", idx, test.inputs, err)
continue
}
if len(sizes) != len(test.sizes) {
t.Errorf("t%v: unexpected # of sizes: got %v, expected %v",
idx, len(sizes), len(test.sizes))
continue
}
for i := 0; i < len(sizes); i++ {
if sizes[i] != test.sizes[i] {
t.Errorf("t%v: sizes[%v]=%v, expected %v",
idx, i, sizes[i], test.sizes[i])
}
}
}
}