blob: 840f114edf26a4c55965ad3837f7586972bc2cd1 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated via "vomtest generate".
// DO NOT UPDATE MANUALLY; read the comments in vomdata.vdl.config.
package data81
import (
"v.io/v23/vom/testdata/types"
)
// Tests contains the testcases to use to test vom encoding and decoding.
const Tests = []types.TestCase {
{
`true`,
true,
"bool",
"810201",
"81", "", "0201",
},
{
`false`,
false,
"bool",
"810200",
"81", "", "0200",
},
{
`""`,
"",
"string",
"810600",
"81", "", "0600",
},
{
`"abc"`,
"abc",
"string",
"810603616263",
"81", "", "0603616263",
},
{
`[]byte("")`,
[]byte(""),
"[]byte",
"814e00",
"81", "", "4e00",
},
{
`[]byte("\xff\x00\x01")`,
[]byte("\xff\x00\x01"),
"[]byte",
"814e03ff0001",
"81", "", "4e03ff0001",
},
{
`[]byte("adef")`,
[]byte("adef"),
"[]byte",
"814e0461646566",
"81", "", "4e0461646566",
},
{
`byte(0)`,
byte(0),
"byte",
"810400",
"81", "", "0400",
},
{
`byte(127)`,
byte(127),
"byte",
"81047f",
"81", "", "047f",
},
{
`byte(255)`,
byte(255),
"byte",
"8104ffff",
"81", "", "04ffff",
},
{
`uint16(0)`,
uint16(0),
"uint16",
"810800",
"81", "", "0800",
},
{
`uint16(1)`,
uint16(1),
"uint16",
"810801",
"81", "", "0801",
},
{
`uint16(2)`,
uint16(2),
"uint16",
"810802",
"81", "", "0802",
},
{
`uint16(63)`,
uint16(63),
"uint16",
"81083f",
"81", "", "083f",
},
{
`uint16(64)`,
uint16(64),
"uint16",
"810840",
"81", "", "0840",
},
{
`uint16(127)`,
uint16(127),
"uint16",
"81087f",
"81", "", "087f",
},
{
`uint16(128)`,
uint16(128),
"uint16",
"8108ff80",
"81", "", "08ff80",
},
{
`uint16(255)`,
uint16(255),
"uint16",
"8108ffff",
"81", "", "08ffff",
},
{
`uint16(256)`,
uint16(256),
"uint16",
"8108fe0100",
"81", "", "08fe0100",
},
{
`uint16(32766)`,
uint16(32766),
"uint16",
"8108fe7ffe",
"81", "", "08fe7ffe",
},
{
`uint16(32767)`,
uint16(32767),
"uint16",
"8108fe7fff",
"81", "", "08fe7fff",
},
{
`uint16(65534)`,
uint16(65534),
"uint16",
"8108fefffe",
"81", "", "08fefffe",
},
{
`uint16(65535)`,
uint16(65535),
"uint16",
"8108feffff",
"81", "", "08feffff",
},
{
`uint32(0)`,
uint32(0),
"uint32",
"810a00",
"81", "", "0a00",
},
{
`uint32(8388606)`,
uint32(8388606),
"uint32",
"810afd7ffffe",
"81", "", "0afd7ffffe",
},
{
`uint32(8388607)`,
uint32(8388607),
"uint32",
"810afd7fffff",
"81", "", "0afd7fffff",
},
{
`uint32(16777214)`,
uint32(16777214),
"uint32",
"810afdfffffe",
"81", "", "0afdfffffe",
},
{
`uint32(16777215)`,
uint32(16777215),
"uint32",
"810afdffffff",
"81", "", "0afdffffff",
},
{
`uint32(2147483646)`,
uint32(2147483646),
"uint32",
"810afc7ffffffe",
"81", "", "0afc7ffffffe",
},
{
`uint32(2147483647)`,
uint32(2147483647),
"uint32",
"810afc7fffffff",
"81", "", "0afc7fffffff",
},
{
`uint32(4294967294)`,
uint32(4294967294),
"uint32",
"810afcfffffffe",
"81", "", "0afcfffffffe",
},
{
`uint32(4294967295)`,
uint32(4294967295),
"uint32",
"810afcffffffff",
"81", "", "0afcffffffff",
},
{
`uint64(0)`,
uint64(0),
"uint64",
"810c00",
"81", "", "0c00",
},
{
`uint64(549755813886)`,
uint64(549755813886),
"uint64",
"810cfb7ffffffffe",
"81", "", "0cfb7ffffffffe",
},
{
`uint64(549755813887)`,
uint64(549755813887),
"uint64",
"810cfb7fffffffff",
"81", "", "0cfb7fffffffff",
},
{
`uint64(1099511627774)`,
uint64(1099511627774),
"uint64",
"810cfbfffffffffe",
"81", "", "0cfbfffffffffe",
},
{
`uint64(1099511627775)`,
uint64(1099511627775),
"uint64",
"810cfbffffffffff",
"81", "", "0cfbffffffffff",
},
{
`uint64(140737488355326)`,
uint64(140737488355326),
"uint64",
"810cfa7ffffffffffe",
"81", "", "0cfa7ffffffffffe",
},
{
`uint64(140737488355327)`,
uint64(140737488355327),
"uint64",
"810cfa7fffffffffff",
"81", "", "0cfa7fffffffffff",
},
{
`uint64(281474976710654)`,
uint64(281474976710654),
"uint64",
"810cfafffffffffffe",
"81", "", "0cfafffffffffffe",
},
{
`uint64(281474976710655)`,
uint64(281474976710655),
"uint64",
"810cfaffffffffffff",
"81", "", "0cfaffffffffffff",
},
{
`uint64(36028797018963966)`,
uint64(36028797018963966),
"uint64",
"810cf97ffffffffffffe",
"81", "", "0cf97ffffffffffffe",
},
{
`uint64(36028797018963967)`,
uint64(36028797018963967),
"uint64",
"810cf97fffffffffffff",
"81", "", "0cf97fffffffffffff",
},
{
`uint64(72057594037927934)`,
uint64(72057594037927934),
"uint64",
"810cf9fffffffffffffe",
"81", "", "0cf9fffffffffffffe",
},
{
`uint64(72057594037927935)`,
uint64(72057594037927935),
"uint64",
"810cf9ffffffffffffff",
"81", "", "0cf9ffffffffffffff",
},
{
`uint64(9223372036854775806)`,
uint64(9223372036854775806),
"uint64",
"810cf87ffffffffffffffe",
"81", "", "0cf87ffffffffffffffe",
},
{
`uint64(9223372036854775807)`,
uint64(9223372036854775807),
"uint64",
"810cf87fffffffffffffff",
"81", "", "0cf87fffffffffffffff",
},
{
`uint64(18446744073709551614)`,
uint64(18446744073709551614),
"uint64",
"810cf8fffffffffffffffe",
"81", "", "0cf8fffffffffffffffe",
},
{
`uint64(18446744073709551615)`,
uint64(18446744073709551615),
"uint64",
"810cf8ffffffffffffffff",
"81", "", "0cf8ffffffffffffffff",
},
{
`int16(0)`,
int16(0),
"int16",
"810e00",
"81", "", "0e00",
},
{
`int16(1)`,
int16(1),
"int16",
"810e02",
"81", "", "0e02",
},
{
`int16(2)`,
int16(2),
"int16",
"810e04",
"81", "", "0e04",
},
{
`int16(63)`,
int16(63),
"int16",
"810e7e",
"81", "", "0e7e",
},
{
`int16(64)`,
int16(64),
"int16",
"810eff80",
"81", "", "0eff80",
},
{
`int16(127)`,
int16(127),
"int16",
"810efffe",
"81", "", "0efffe",
},
{
`int16(128)`,
int16(128),
"int16",
"810efe0100",
"81", "", "0efe0100",
},
{
`int16(255)`,
int16(255),
"int16",
"810efe01fe",
"81", "", "0efe01fe",
},
{
`int16(256)`,
int16(256),
"int16",
"810efe0200",
"81", "", "0efe0200",
},
{
`int16(32766)`,
int16(32766),
"int16",
"810efefffc",
"81", "", "0efefffc",
},
{
`int16(32767)`,
int16(32767),
"int16",
"810efefffe",
"81", "", "0efefffe",
},
{
`int32(0)`,
int32(0),
"int32",
"811000",
"81", "", "1000",
},
{
`int32(8388606)`,
int32(8388606),
"int32",
"8110fdfffffc",
"81", "", "10fdfffffc",
},
{
`int32(8388607)`,
int32(8388607),
"int32",
"8110fdfffffe",
"81", "", "10fdfffffe",
},
{
`int32(16777214)`,
int32(16777214),
"int32",
"8110fc01fffffc",
"81", "", "10fc01fffffc",
},
{
`int32(16777215)`,
int32(16777215),
"int32",
"8110fc01fffffe",
"81", "", "10fc01fffffe",
},
{
`int32(2147483646)`,
int32(2147483646),
"int32",
"8110fcfffffffc",
"81", "", "10fcfffffffc",
},
{
`int32(2147483647)`,
int32(2147483647),
"int32",
"8110fcfffffffe",
"81", "", "10fcfffffffe",
},
{
`int64(0)`,
int64(0),
"int64",
"811200",
"81", "", "1200",
},
{
`int64(1)`,
int64(1),
"int64",
"811202",
"81", "", "1202",
},
{
`int64(2)`,
int64(2),
"int64",
"811204",
"81", "", "1204",
},
{
`int64(549755813886)`,
int64(549755813886),
"int64",
"8112fbfffffffffc",
"81", "", "12fbfffffffffc",
},
{
`int64(549755813887)`,
int64(549755813887),
"int64",
"8112fbfffffffffe",
"81", "", "12fbfffffffffe",
},
{
`int64(1099511627774)`,
int64(1099511627774),
"int64",
"8112fa01fffffffffc",
"81", "", "12fa01fffffffffc",
},
{
`int64(1099511627775)`,
int64(1099511627775),
"int64",
"8112fa01fffffffffe",
"81", "", "12fa01fffffffffe",
},
{
`int64(140737488355326)`,
int64(140737488355326),
"int64",
"8112fafffffffffffc",
"81", "", "12fafffffffffffc",
},
{
`int64(140737488355327)`,
int64(140737488355327),
"int64",
"8112fafffffffffffe",
"81", "", "12fafffffffffffe",
},
{
`int64(281474976710654)`,
int64(281474976710654),
"int64",
"8112f901fffffffffffc",
"81", "", "12f901fffffffffffc",
},
{
`int64(281474976710655)`,
int64(281474976710655),
"int64",
"8112f901fffffffffffe",
"81", "", "12f901fffffffffffe",
},
{
`int64(36028797018963966)`,
int64(36028797018963966),
"int64",
"8112f9fffffffffffffc",
"81", "", "12f9fffffffffffffc",
},
{
`int64(36028797018963967)`,
int64(36028797018963967),
"int64",
"8112f9fffffffffffffe",
"81", "", "12f9fffffffffffffe",
},
{
`int64(72057594037927934)`,
int64(72057594037927934),
"int64",
"8112f801fffffffffffffc",
"81", "", "12f801fffffffffffffc",
},
{
`int64(72057594037927935)`,
int64(72057594037927935),
"int64",
"8112f801fffffffffffffe",
"81", "", "12f801fffffffffffffe",
},
{
`int64(9223372036854775806)`,
int64(9223372036854775806),
"int64",
"8112f8fffffffffffffffc",
"81", "", "12f8fffffffffffffffc",
},
{
`int64(9223372036854775807)`,
int64(9223372036854775807),
"int64",
"8112f8fffffffffffffffe",
"81", "", "12f8fffffffffffffffe",
},
{
`int16(-1)`,
int16(-1),
"int16",
"810e01",
"81", "", "0e01",
},
{
`int16(-2)`,
int16(-2),
"int16",
"810e03",
"81", "", "0e03",
},
{
`int16(-64)`,
int16(-64),
"int16",
"810e7f",
"81", "", "0e7f",
},
{
`int16(-65)`,
int16(-65),
"int16",
"810eff81",
"81", "", "0eff81",
},
{
`int16(-128)`,
int16(-128),
"int16",
"810effff",
"81", "", "0effff",
},
{
`int16(-129)`,
int16(-129),
"int16",
"810efe0101",
"81", "", "0efe0101",
},
{
`int16(-256)`,
int16(-256),
"int16",
"810efe01ff",
"81", "", "0efe01ff",
},
{
`int16(-257)`,
int16(-257),
"int16",
"810efe0201",
"81", "", "0efe0201",
},
{
`int16(-32767)`,
int16(-32767),
"int16",
"810efefffd",
"81", "", "0efefffd",
},
{
`int16(-32768)`,
int16(-32768),
"int16",
"810efeffff",
"81", "", "0efeffff",
},
{
`int32(-8388607)`,
int32(-8388607),
"int32",
"8110fdfffffd",
"81", "", "10fdfffffd",
},
{
`int32(-8388608)`,
int32(-8388608),
"int32",
"8110fdffffff",
"81", "", "10fdffffff",
},
{
`int32(-16777215)`,
int32(-16777215),
"int32",
"8110fc01fffffd",
"81", "", "10fc01fffffd",
},
{
`int32(-16777216)`,
int32(-16777216),
"int32",
"8110fc01ffffff",
"81", "", "10fc01ffffff",
},
{
`int32(-2147483647)`,
int32(-2147483647),
"int32",
"8110fcfffffffd",
"81", "", "10fcfffffffd",
},
{
`int32(-2147483648)`,
int32(-2147483648),
"int32",
"8110fcffffffff",
"81", "", "10fcffffffff",
},
{
`int64(-1)`,
int64(-1),
"int64",
"811201",
"81", "", "1201",
},
{
`int64(-2)`,
int64(-2),
"int64",
"811203",
"81", "", "1203",
},
{
`int64(-549755813887)`,
int64(-549755813887),
"int64",
"8112fbfffffffffd",
"81", "", "12fbfffffffffd",
},
{
`int64(-549755813888)`,
int64(-549755813888),
"int64",
"8112fbffffffffff",
"81", "", "12fbffffffffff",
},
{
`int64(-1099511627775)`,
int64(-1099511627775),
"int64",
"8112fa01fffffffffd",
"81", "", "12fa01fffffffffd",
},
{
`int64(-1099511627776)`,
int64(-1099511627776),
"int64",
"8112fa01ffffffffff",
"81", "", "12fa01ffffffffff",
},
{
`int64(-140737488355327)`,
int64(-140737488355327),
"int64",
"8112fafffffffffffd",
"81", "", "12fafffffffffffd",
},
{
`int64(-140737488355328)`,
int64(-140737488355328),
"int64",
"8112faffffffffffff",
"81", "", "12faffffffffffff",
},
{
`int64(-281474976710655)`,
int64(-281474976710655),
"int64",
"8112f901fffffffffffd",
"81", "", "12f901fffffffffffd",
},
{
`int64(-281474976710656)`,
int64(-281474976710656),
"int64",
"8112f901ffffffffffff",
"81", "", "12f901ffffffffffff",
},
{
`int64(-36028797018963967)`,
int64(-36028797018963967),
"int64",
"8112f9fffffffffffffd",
"81", "", "12f9fffffffffffffd",
},
{
`int64(-36028797018963968)`,
int64(-36028797018963968),
"int64",
"8112f9ffffffffffffff",
"81", "", "12f9ffffffffffffff",
},
{
`int64(-72057594037927935)`,
int64(-72057594037927935),
"int64",
"8112f801fffffffffffffd",
"81", "", "12f801fffffffffffffd",
},
{
`int64(-72057594037927936)`,
int64(-72057594037927936),
"int64",
"8112f801ffffffffffffff",
"81", "", "12f801ffffffffffffff",
},
{
`int64(-9223372036854775807)`,
int64(-9223372036854775807),
"int64",
"8112f8fffffffffffffffd",
"81", "", "12f8fffffffffffffffd",
},
{
`int64(-9223372036854775808)`,
int64(-9223372036854775808),
"int64",
"8112f8ffffffffffffffff",
"81", "", "12f8ffffffffffffffff",
},
{
`float32(0)`,
float32(0),
"float32",
"811400",
"81", "", "1400",
},
{
`float32(32.5)`,
float32(32.5),
"float32",
"8114fd404040",
"81", "", "14fd404040",
},
{
`float32(-32.5)`,
float32(-32.5),
"float32",
"8114fd4040c0",
"81", "", "14fd4040c0",
},
{
`float64(0)`,
float64(0),
"float64",
"811600",
"81", "", "1600",
},
{
`float64(64.5)`,
float64(64.5),
"float64",
"8116fd205040",
"81", "", "16fd205040",
},
{
`float64(-64.5)`,
float64(-64.5),
"float64",
"8116fd2050c0",
"81", "", "16fd2050c0",
},
{
`complex64(0)`,
complex64(0),
"complex64",
"8118020000",
"81", "", "18020000",
},
{
`complex64(64.5+64.5i)`,
complex64(64.5+64.5i),
"complex64",
"811808fd205040fd205040",
"81", "", "1808fd205040fd205040",
},
{
`complex64(64.5-64.5i)`,
complex64(64.5-64.5i),
"complex64",
"811808fd205040fd2050c0",
"81", "", "1808fd205040fd2050c0",
},
{
`complex128(0)`,
complex128(0),
"complex128",
"811a020000",
"81", "", "1a020000",
},
{
`complex128(128.5+128.5i)`,
complex128(128.5+128.5i),
"complex128",
"811a08fd106040fd106040",
"81", "", "1a08fd106040fd106040",
},
{
`complex128(128.5-128.5i)`,
complex128(128.5-128.5i),
"complex128",
"811a08fd106040fd1060c0",
"81", "", "1a08fd106040fd1060c0",
},
{
`types.NBool(true)`,
types.NBool(true),
"v.io/v23/vom/testdata/types.NBool bool",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15201",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e1", "5201",
},
{
`types.NBool(false)`,
types.NBool(false),
"v.io/v23/vom/testdata/types.NBool bool",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15200",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e1", "5200",
},
{
`types.NString("")`,
types.NString(""),
"v.io/v23/vom/testdata/types.NString string",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472696e670103e15200",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472696e670103e1", "5200",
},
{
`types.NString("abc")`,
types.NString("abc"),
"v.io/v23/vom/testdata/types.NString string",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472696e670103e15203616263",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472696e670103e1", "5203616263",
},
{
`types.NByteSlice("")`,
types.NByteSlice(""),
"v.io/v23/vom/testdata/types.NByteSlice []byte",
"81512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e15200",
"81", "512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e1", "5200",
},
{
`types.NByteSlice("\xff\x00\x01")`,
types.NByteSlice("\xff\x00\x01"),
"v.io/v23/vom/testdata/types.NByteSlice []byte",
"81512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e15203ff0001",
"81", "512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e1", "5203ff0001",
},
{
`types.NByteSlice("abc")`,
types.NByteSlice("abc"),
"v.io/v23/vom/testdata/types.NByteSlice []byte",
"81512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e15203616263",
"81", "512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465536c6963650102e1", "5203616263",
},
{
`types.NByteArray("\x00\x00\x00\x00")`,
types.NByteArray("\x00\x00\x00\x00"),
"v.io/v23/vom/testdata/types.NByteArray [4]byte",
"81512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1520000000000",
"81", "512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "520000000000",
},
{
`types.NByteArray("\xff\x00\x01\x00")`,
types.NByteArray("\xff\x00\x01\x00"),
"v.io/v23/vom/testdata/types.NByteArray [4]byte",
"81512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e15200ff000100",
"81", "512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "5200ff000100",
},
{
`types.NByteArray("abcd")`,
types.NByteArray("abcd"),
"v.io/v23/vom/testdata/types.NByteArray [4]byte",
"81512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1520061626364",
"81", "512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "520061626364",
},
{
`types.NByte(0)`,
types.NByte(0),
"v.io/v23/vom/testdata/types.NByte byte",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e15200",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e1", "5200",
},
{
`types.NByte(127)`,
types.NByte(127),
"v.io/v23/vom/testdata/types.NByte byte",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e1527f",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e1", "527f",
},
{
`types.NByte(255)`,
types.NByte(255),
"v.io/v23/vom/testdata/types.NByte byte",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e152ffff",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e427974650102e1", "52ffff",
},
{
`types.NUint16(0)`,
types.NUint16(0),
"v.io/v23/vom/testdata/types.NUint16 uint16",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e15200",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e1", "5200",
},
{
`types.NUint16(65535)`,
types.NUint16(65535),
"v.io/v23/vom/testdata/types.NUint16 uint16",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e152feffff",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e1", "52feffff",
},
{
`types.NUint32(0)`,
types.NUint32(0),
"v.io/v23/vom/testdata/types.NUint32 uint32",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e15200",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e1", "5200",
},
{
`types.NUint32(4294967295)`,
types.NUint32(4294967295),
"v.io/v23/vom/testdata/types.NUint32 uint32",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e152fcffffffff",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e1", "52fcffffffff",
},
{
`types.NUint64(0)`,
types.NUint64(0),
"v.io/v23/vom/testdata/types.NUint64 uint64",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e15200",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e1", "5200",
},
{
`types.NUint64(18446744073709551615)`,
types.NUint64(18446744073709551615),
"v.io/v23/vom/testdata/types.NUint64 uint64",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e152f8ffffffffffffffff",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e1", "52f8ffffffffffffffff",
},
{
`types.NInt16(0)`,
types.NInt16(0),
"v.io/v23/vom/testdata/types.NInt16 int16",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e15200",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e1", "5200",
},
{
`types.NInt16(32767)`,
types.NInt16(32767),
"v.io/v23/vom/testdata/types.NInt16 int16",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e152fefffe",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e1", "52fefffe",
},
{
`types.NInt16(-32768)`,
types.NInt16(-32768),
"v.io/v23/vom/testdata/types.NInt16 int16",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e152feffff",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e1", "52feffff",
},
{
`types.NInt32(0)`,
types.NInt32(0),
"v.io/v23/vom/testdata/types.NInt32 int32",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e15200",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e1", "5200",
},
{
`types.NInt32(2147483647)`,
types.NInt32(2147483647),
"v.io/v23/vom/testdata/types.NInt32 int32",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e152fcfffffffe",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e1", "52fcfffffffe",
},
{
`types.NInt32(-2147483648)`,
types.NInt32(-2147483648),
"v.io/v23/vom/testdata/types.NInt32 int32",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e152fcffffffff",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e1", "52fcffffffff",
},
{
`types.NInt64(0)`,
types.NInt64(0),
"v.io/v23/vom/testdata/types.NInt64 int64",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e15200",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "5200",
},
{
`types.NInt64(9223372036854775807)`,
types.NInt64(9223372036854775807),
"v.io/v23/vom/testdata/types.NInt64 int64",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e152f8fffffffffffffffe",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "52f8fffffffffffffffe",
},
{
`types.NInt64(-9223372036854775808)`,
types.NInt64(-9223372036854775808),
"v.io/v23/vom/testdata/types.NInt64 int64",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e152f8ffffffffffffffff",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "52f8ffffffffffffffff",
},
{
`types.NFloat32(0)`,
types.NFloat32(0),
"v.io/v23/vom/testdata/types.NFloat32 float32",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae15200",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1", "5200",
},
{
`types.NFloat32(32.5)`,
types.NFloat32(32.5),
"v.io/v23/vom/testdata/types.NFloat32 float32",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae152fd404040",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1", "52fd404040",
},
{
`types.NFloat32(-32.5)`,
types.NFloat32(-32.5),
"v.io/v23/vom/testdata/types.NFloat32 float32",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae152fd4040c0",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1", "52fd4040c0",
},
{
`types.NFloat64(0)`,
types.NFloat64(0),
"v.io/v23/vom/testdata/types.NFloat64 float64",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be15200",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be1", "5200",
},
{
`types.NFloat64(64.5)`,
types.NFloat64(64.5),
"v.io/v23/vom/testdata/types.NFloat64 float64",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be152fd205040",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be1", "52fd205040",
},
{
`types.NFloat64(-64.5)`,
types.NFloat64(-64.5),
"v.io/v23/vom/testdata/types.NFloat64 float64",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be152fd2050c0",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be1", "52fd2050c0",
},
{
`types.NComplex64(0)`,
types.NComplex64(0),
"v.io/v23/vom/testdata/types.NComplex64 complex64",
"81512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce152020000",
"81", "512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce1", "52020000",
},
{
`types.NComplex64(64.5+64.5i)`,
types.NComplex64(64.5+64.5i),
"v.io/v23/vom/testdata/types.NComplex64 complex64",
"81512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce15208fd205040fd205040",
"81", "512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce1", "5208fd205040fd205040",
},
{
`types.NComplex64(64.5-64.5i)`,
types.NComplex64(64.5-64.5i),
"v.io/v23/vom/testdata/types.NComplex64 complex64",
"81512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce15208fd205040fd2050c0",
"81", "512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce1", "5208fd205040fd2050c0",
},
{
`types.NComplex128(0)`,
types.NComplex128(0),
"v.io/v23/vom/testdata/types.NComplex128 complex128",
"81512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de152020000",
"81", "512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de1", "52020000",
},
{
`types.NComplex128(128.5+128.5i)`,
types.NComplex128(128.5+128.5i),
"v.io/v23/vom/testdata/types.NComplex128 complex128",
"81512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de15208fd106040fd106040",
"81", "512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de1", "5208fd106040fd106040",
},
{
`types.NComplex128(128.5-128.5i)`,
types.NComplex128(128.5-128.5i),
"v.io/v23/vom/testdata/types.NComplex128 complex128",
"81512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de15208fd106040fd1060c0",
"81", "512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de1", "5208fd106040fd1060c0",
},
{
`types.NArray2Uint64{1, 2}`,
types.NArray2Uint64{1, 2},
"v.io/v23/vom/testdata/types.NArray2Uint64 [2]uint64",
"815131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e15203000102",
"81", "5131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "5203000102",
},
{
`[]uint64{1, 2}`,
[]uint64{1, 2},
"[]uint64",
"815104030106e15203020102",
"81", "5104030106e1", "5203020102",
},
{
`types.NListUint64{1, 2}`,
types.NListUint64{1, 2},
"v.io/v23/vom/testdata/types.NListUint64 []uint64",
"81512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e15203020102",
"81", "512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "5203020102",
},
{
`set[uint64]{1}`,
set[uint64]{1},
"set[uint64]",
"815104040106e152020101",
"81", "5104040106e1", "52020101",
},
{
`types.NSetUint64{1}`,
types.NSetUint64{1},
"v.io/v23/vom/testdata/types.NSetUint64 set[uint64]",
"81512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e152020101",
"81", "512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "52020101",
},
{
`map[uint64]string{1: "abc"}`,
map[uint64]string{1: "abc"},
"map[uint64]string",
"8151060501060203e15206010103616263",
"81", "51060501060203e1", "5206010103616263",
},
{
`types.NMapUint64String{1: "abc"}`,
types.NMapUint64String{1: "abc"},
"v.io/v23/vom/testdata/types.NMapUint64String map[uint64]string",
"81513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e15206010103616263",
"81", "513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "5206010103616263",
},
{
`types.NStruct{A: true, B: "abc", C: 123}`,
types.NStruct{A: true, B: "abc", C: 123},
"v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1520b0001010361626302fff6e1",
"81", "513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "520b0001010361626302fff6e1",
},
{
`?types.NStruct(nil)`,
?types.NStruct(nil),
"?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae15201e0",
"81", "533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae1", "5201e0",
},
{
`?types.NStruct{}`,
?types.NStruct{},
"?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae15201e1",
"81", "533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae1", "5201e1",
},
{
`?types.NStruct{A: true, B: "abc", C: 123}`,
?types.NStruct{A: true, B: "abc", C: 123},
"?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae1520b0001010361626302fff6e1",
"81", "533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1510408012ae1", "520b0001010361626302fff6e1",
},
{
`types.NEnum.A`,
types.NEnum.A,
"v.io/v23/vom/testdata/types.NEnum enum{A;B;C}",
"81512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e15200",
"81", "512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1", "5200",
},
{
`types.NEnum.B`,
types.NEnum.B,
"v.io/v23/vom/testdata/types.NEnum enum{A;B;C}",
"81512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e15201",
"81", "512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1", "5201",
},
{
`types.NEnum.C`,
types.NEnum.C,
"v.io/v23/vom/testdata/types.NEnum enum{A;B;C}",
"81512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e15202",
"81", "512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1", "5202",
},
{
`types.NUnion{A: true}`,
types.NUnion{A: true},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020001",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020001",
},
{
`types.NUnion{A: false}`,
types.NUnion{A: false},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020000",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020000",
},
{
`types.NUnion{B: ""}`,
types.NUnion{B: ""},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020100",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020100",
},
{
`types.NUnion{B: "abc"}`,
types.NUnion{B: "abc"},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152050103616263",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52050103616263",
},
{
`types.NUnion{C: 0}`,
types.NUnion{C: 0},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020200",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020200",
},
{
`types.NUnion{C: 123}`,
types.NUnion{C: 123},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1520302fff6",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "520302fff6",
},
{
`types.NUnion{C: -123}`,
types.NUnion{C: -123},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1520302fff5",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "520302fff5",
},
{
`types.MBool(true)`,
types.MBool(true),
"v.io/v23/vom/testdata/types.MBool bool",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e15201",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1", "5201",
},
{
`types.MBool(false)`,
types.MBool(false),
"v.io/v23/vom/testdata/types.MBool bool",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e15200",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1", "5200",
},
{
`types.MStruct{A: true, B: true, C: true}`,
types.MStruct{A: true, B: true, C: true},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1520007000101010201e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "520007000101010201e1",
},
{
`types.MStruct{}`,
types.MStruct{},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1520001e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "520001e1",
},
{
`types.MStruct{D: {}}`,
types.MStruct{D: {}},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e152000303e1e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "52000303e1e1",
},
{
`types.MStruct{D: {A: true, B: "abc", C: 123}}`,
types.MStruct{D: {A: true, B: "abc", C: 123}},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e152000d030001010361626302fff6e1e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "52000d030001010361626302fff6e1e1",
},
{
`types.MStruct{F: "abc"}`,
types.MStruct{F: "abc"},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e152010307050003616263e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "52010307050003616263e1",
},
{
`types.MStruct{F: types.MBool(true)}`,
types.MStruct{F: types.MBool(true)},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e152012b04050001e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "52012b04050001e1",
},
{
`types.MStruct{F: ?types.NStruct{B: "abc"}}`,
types.MStruct{F: ?types.NStruct{B: "abc"}},
"v.io/v23/vom/testdata/types.MStruct struct{A bool;B v.io/v23/vom/testdata/types.NBool bool;C v.io/v23/vom/testdata/types.MBool bool;D ?v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};E typeobject;F any}",
"815327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e152012c0905000103616263e1e1",
"81", "5327000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e15527000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d426f6f6c0101e1593b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1570408012de1514d060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d53747275637401060001410101e1000142012ae1000143012be1000144012ce1000145010ee1000146010fe1e1", "52012c0905000103616263e1e1",
},
{
`types.MList{{4, 2}, {}, {99}}`,
types.MList{{4, 2}, {}, {99}},
"v.io/v23/vom/testdata/types.MList []v.io/v23/vom/testdata/types.NListUint64 []uint64",
"81532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e15127030021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d4c697374012ae1520703020402000163",
"81", "532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e15127030021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d4c697374012ae1", "520703020402000163",
},
{
`types.MMap{4.5: {2, 3}}`,
types.MMap{4.5: {2, 3}},
"v.io/v23/vom/testdata/types.MMap map[v.io/v23/vom/testdata/types.NFloat32 float32]v.io/v23/vom/testdata/types.NListUint64 []uint64",
"81532a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1552d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e15128050020762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d4d6170012a022be1520701fe1240020203",
"81", "532a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1552d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e15128050020762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d4d6170012a022be1", "520701fe1240020203",
},
{
`types.RecA{{}, {{}}}`,
types.RecA{{}, {{}}},
"v.io/v23/vom/testdata/types.RecA []v.io/v23/vom/testdata/types.RecA",
"815126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563410129e1520402000100",
"81", "5126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563410129e1", "520402000100",
},
{
`types.RecX{{}, {{}, {}}}`,
types.RecX{{}, {{}, {}}},
"v.io/v23/vom/testdata/types.RecX []v.io/v23/vom/testdata/types.RecY []v.io/v23/vom/testdata/types.RecX",
"81e85326030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563590129e15126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656358012ae152050200020000",
"81", "e85326030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563590129e15126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656358012ae1", "52050200020000",
},
{
`types.Rec1{{{{{}}}}}`,
types.Rec1{{{{{}}}}},
"v.io/v23/vom/testdata/types.Rec1 []v.io/v23/vom/testdata/types.Rec2 []v.io/v23/vom/testdata/types.Rec3 []v.io/v23/vom/testdata/types.Rec4 []v.io/v23/vom/testdata/types.Rec1",
"81e85726030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563340129e1e85526030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333012ce1e85326030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332012be15126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331012ae152050101010100",
"81", "e85726030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563340129e1e85526030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333012ce1e85326030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332012be15126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331012ae1", "52050101010100",
},
{
`types.RecStruct{A: {}}`,
types.RecStruct{A: {}},
"v.io/v23/vom/testdata/types.RecStruct struct{A ?v.io/v23/vom/testdata/types.RecStruct}",
"81e85304080129e15131060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563740101000141012ae1e1520300e1e1",
"81", "e85304080129e15131060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563740101000141012ae1e1", "520300e1e1",
},
{
`types.RecStruct{A: {A: {}}}`,
types.RecStruct{A: {A: {}}},
"v.io/v23/vom/testdata/types.RecStruct struct{A ?v.io/v23/vom/testdata/types.RecStruct}",
"81e85304080129e15131060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563740101000141012ae1e152050000e1e1e1",
"81", "e85304080129e15131060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563740101000141012ae1e1", "52050000e1e1e1",
},
{
`types.Rec1234All{A: {A: {{}}, Rec1234: {{}}}, B: {B: {{}}, Rec1234: {{R2: {{}}}}}}`,
types.Rec1234All{A: {A: {{}}, Rec1234: {{}}}, B: {B: {{}}, Rec1234: {{R2: {{}}}}}},
"v.io/v23/vom/testdata/types.Rec1234All struct{A v.io/v23/vom/testdata/types.Rec1234A struct{A []v.io/v23/vom/testdata/types.Rec1234A;Rec1234 []v.io/v23/vom/testdata/types.Rec1234 struct{R1 v.io/v23/vom/testdata/types.Rec1 []v.io/v23/vom/testdata/types.Rec2 []v.io/v23/vom/testdata/types.Rec3 []v.io/v23/vom/testdata/types.Rec4 []v.io/v23/vom/testdata/types.Rec1;R2 v.io/v23/vom/testdata/types.Rec2;R3 v.io/v23/vom/testdata/types.Rec3;R4 v.io/v23/vom/testdata/types.Rec4}};B v.io/v23/vom/testdata/types.Rec1234B struct{B []v.io/v23/vom/testdata/types.Rec1234B;Rec1234 []v.io/v23/vom/testdata/types.Rec1234}}",
"81e8550403012ae1e86126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334012ee1e85f26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563330131e1e85d26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563320130e15b26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331012fe15945060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334010400025231012ee100025232012fe1000252330130e1000252340131e1e1570403012de1533c060024762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334410102000141012be1000752656331323334012ce1e1e86504030132e1633c060024762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313233344201020001420133e1000752656331323334012ce1e15138060026762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334416c6c0102000141012ae10001420132e1e15214000001e10101e1e1010001e10101010100e1e1e1",
"81", "e8550403012ae1e86126030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334012ee1e85f26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563330131e1e85d26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563320130e15b26030020762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331012fe15945060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334010400025231012ee100025232012fe1000252330130e1000252340131e1e1570403012de1533c060024762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334410102000141012be1000752656331323334012ce1e1e86504030132e1633c060024762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313233344201020001420133e1000752656331323334012ce1e15138060026762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334416c6c0102000141012ae10001420132e1e1", "5214000001e10101e1e1010001e10101010100e1e1e1",
},
{
`typeobject(any)`,
typeobject(any),
"typeobject",
"811c010f00",
"81", "", "1c010f00",
},
{
`typeobject(bool)`,
typeobject(bool),
"typeobject",
"811c010100",
"81", "", "1c010100",
},
{
`typeobject(uint16)`,
typeobject(uint16),
"typeobject",
"811c010400",
"81", "", "1c010400",
},
{
`typeobject(uint32)`,
typeobject(uint32),
"typeobject",
"811c010500",
"81", "", "1c010500",
},
{
`typeobject(uint64)`,
typeobject(uint64),
"typeobject",
"811c010600",
"81", "", "1c010600",
},
{
`typeobject(int16)`,
typeobject(int16),
"typeobject",
"811c010700",
"81", "", "1c010700",
},
{
`typeobject(int32)`,
typeobject(int32),
"typeobject",
"811c010800",
"81", "", "1c010800",
},
{
`typeobject(int64)`,
typeobject(int64),
"typeobject",
"811c010900",
"81", "", "1c010900",
},
{
`typeobject(int16)`,
typeobject(int16),
"typeobject",
"811c010700",
"81", "", "1c010700",
},
{
`typeobject(int32)`,
typeobject(int32),
"typeobject",
"811c010800",
"81", "", "1c010800",
},
{
`typeobject(int64)`,
typeobject(int64),
"typeobject",
"811c010900",
"81", "", "1c010900",
},
{
`typeobject(float32)`,
typeobject(float32),
"typeobject",
"811c010a00",
"81", "", "1c010a00",
},
{
`typeobject(float64)`,
typeobject(float64),
"typeobject",
"811c010b00",
"81", "", "1c010b00",
},
{
`typeobject(complex64)`,
typeobject(complex64),
"typeobject",
"811c010c00",
"81", "", "1c010c00",
},
{
`typeobject(complex128)`,
typeobject(complex128),
"typeobject",
"811c010d00",
"81", "", "1c010d00",
},
{
`typeobject(types.NBool)`,
typeobject(types.NBool),
"typeobject",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e11c012900",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e426f6f6c0101e1", "1c012900",
},
{
`typeobject(types.NUint16)`,
typeobject(types.NUint16),
"typeobject",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e11c012900",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7431360104e1", "1c012900",
},
{
`typeobject(types.NUint32)`,
typeobject(types.NUint32),
"typeobject",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e11c012900",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7433320105e1", "1c012900",
},
{
`typeobject(types.NUint64)`,
typeobject(types.NUint64),
"typeobject",
"815129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e11c012900",
"81", "5129000023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e55696e7436340106e1", "1c012900",
},
{
`typeobject(types.NInt16)`,
typeobject(types.NInt16),
"typeobject",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e11c012900",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e1", "1c012900",
},
{
`typeobject(types.NInt32)`,
typeobject(types.NInt32),
"typeobject",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e11c012900",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e1", "1c012900",
},
{
`typeobject(types.NInt64)`,
typeobject(types.NInt64),
"typeobject",
"815128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e11c012900",
"81", "5128000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "1c012900",
},
{
`typeobject(types.NFloat32)`,
typeobject(types.NFloat32),
"typeobject",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae11c012900",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743332010ae1", "1c012900",
},
{
`typeobject(types.NFloat64)`,
typeobject(types.NFloat64),
"typeobject",
"81512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be11c012900",
"81", "512a000024762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e466c6f61743634010be1", "1c012900",
},
{
`typeobject(types.NComplex64)`,
typeobject(types.NComplex64),
"typeobject",
"81512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce11c012900",
"81", "512c000026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c65783634010ce1", "1c012900",
},
{
`typeobject(types.NComplex128)`,
typeobject(types.NComplex128),
"typeobject",
"81512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de11c012900",
"81", "512d000027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e436f6d706c6578313238010de1", "1c012900",
},
{
`typeobject(types.NArray2Uint64)`,
typeobject(types.NArray2Uint64),
"typeobject",
"815131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e11c012900",
"81", "5131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "1c012900",
},
{
`typeobject([]uint64)`,
typeobject([]uint64),
"typeobject",
"815104030106e11c012900",
"81", "5104030106e1", "1c012900",
},
{
`typeobject(types.NListUint64)`,
typeobject(types.NListUint64),
"typeobject",
"81512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e11c012900",
"81", "512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "1c012900",
},
{
`typeobject(set[uint64])`,
typeobject(set[uint64]),
"typeobject",
"815104040106e11c012900",
"81", "5104040106e1", "1c012900",
},
{
`typeobject(types.NSetUint64)`,
typeobject(types.NSetUint64),
"typeobject",
"81512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e11c012900",
"81", "512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "1c012900",
},
{
`typeobject(map[uint64]string)`,
typeobject(map[uint64]string),
"typeobject",
"8151060501060203e11c012900",
"81", "51060501060203e1", "1c012900",
},
{
`typeobject(types.NMapUint64String)`,
typeobject(types.NMapUint64String),
"typeobject",
"81513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e11c012900",
"81", "513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "1c012900",
},
{
`typeobject(types.NStruct)`,
typeobject(types.NStruct),
"typeobject",
"81513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e11c012900",
"81", "513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "1c012900",
},
{
`typeobject(types.NEnum)`,
typeobject(types.NEnum),
"typeobject",
"81512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e11c012900",
"81", "512d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1", "1c012900",
},
{
`typeobject(types.NUnion)`,
typeobject(types.NUnion),
"typeobject",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e11c012900",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "1c012900",
},
{
`[]typeobject{typeobject(any), typeobject(bool)}`,
[]typeobject{typeobject(any), typeobject(bool)},
"[]typeobject",
"81510403010ee152020f0103020001",
"81", "510403010ee1", "52020f0103020001",
},
{
`types.StructAny{}`,
types.StructAny{},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1520001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "520001e1",
},
{
`types.StructAny{Any: false}`,
types.StructAny{Any: false},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010104000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010104000000e1",
},
{
`types.StructAny{Any: int16(0)}`,
types.StructAny{Any: int16(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010704000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010704000000e1",
},
{
`types.StructAny{Any: int32(0)}`,
types.StructAny{Any: int32(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010804000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010804000000e1",
},
{
`types.StructAny{Any: int64(0)}`,
types.StructAny{Any: int64(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010904000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010904000000e1",
},
{
`types.StructAny{Any: uint16(0)}`,
types.StructAny{Any: uint16(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010404000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010404000000e1",
},
{
`types.StructAny{Any: uint32(0)}`,
types.StructAny{Any: uint32(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010504000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010504000000e1",
},
{
`types.StructAny{Any: uint64(0)}`,
types.StructAny{Any: uint64(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010604000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010604000000e1",
},
{
`types.StructAny{Any: float32(0)}`,
types.StructAny{Any: float32(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010a04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010a04000000e1",
},
{
`types.StructAny{Any: float64(0)}`,
types.StructAny{Any: float64(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010b04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010b04000000e1",
},
{
`types.StructAny{Any: complex64(0)}`,
types.StructAny{Any: complex64(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010c0500000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010c0500000000e1",
},
{
`types.StructAny{Any: complex128(0)}`,
types.StructAny{Any: complex128(0)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010d0500000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010d0500000000e1",
},
{
`types.StructAny{Any: ""}`,
types.StructAny{Any: ""},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010304000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010304000000e1",
},
{
`types.StructAny{Any: []byte("")}`,
types.StructAny{Any: []byte("")},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152012704000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52012704000000e1",
},
{
`types.StructAny{Any: types.FoodEnum.Bean}`,
types.StructAny{Any: types.FoodEnum.Bean},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e152012a04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1", "52012a04000000e1",
},
{
`types.StructAny{Any: types.NListUint64{}}`,
types.StructAny{Any: types.NListUint64{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e152012a04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "52012a04000000e1",
},
{
`types.StructAny{Any: types.NByteArray("\x00\x00\x00\x00")}`,
types.StructAny{Any: types.NByteArray("\x00\x00\x00\x00")},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e152012a0800000000000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "52012a0800000000000000e1",
},
{
`types.StructAny{Any: types.NArray2Uint64{}}`,
types.StructAny{Any: types.NArray2Uint64{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15331020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e152012a060000000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15331020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "52012a060000000000e1",
},
{
`types.StructAny{Any: types.NSetUint64{}}`,
types.StructAny{Any: types.NSetUint64{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e152012a04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "52012a04000000e1",
},
{
`types.StructAny{Any: types.NMapUint64String{}}`,
types.StructAny{Any: types.NMapUint64String{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e152012a04000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "52012a04000000e1",
},
{
`types.StructAny{Any: types.NStruct{}}`,
types.StructAny{Any: types.NStruct{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e152012a040000e1e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "52012a040000e1e1",
},
{
`types.StructAny{Any: types.NUnion{A: false}}`,
types.StructAny{Any: types.NUnion{A: false}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152012a0500000000e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52012a0500000000e1",
},
{
`types.StructAny{Any: types.StructMap{}}`,
types.StructAny{Any: types.StructMap{}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e155060501090209e15333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012be1e152012a040000e1e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e155060501090209e15333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012be1e1", "52012a040000e1e1",
},
{
`types.StructAny{Any: types.StructMap{Map: {0: 0}}}`,
types.StructAny{Any: types.StructMap{Map: {0: 0}}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e155060501090209e15333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012be1e152012a08000000010000e1e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e155060501090209e15333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012be1e1", "52012a08000000010000e1e1",
},
{
`types.StructAny{Any: typeobject(any)}`,
types.StructAny{Any: typeobject(any)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152020e0f04000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52020e0f04000001e1",
},
{
`?types.StructAny(nil)`,
?types.StructAny(nil),
"?v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae1520001e0",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae1", "520001e0",
},
{
`?types.StructAny{}`,
?types.StructAny{},
"?v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae1520001e1",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae1", "520001e1",
},
{
`?types.StructAny{Any: false}`,
?types.StructAny{Any: false},
"?v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae152010104000000e1",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae1", "52010104000000e1",
},
{
`?types.StructAny{Any: types.StructMap{}}`,
?types.StructAny{Any: types.StructMap{}},
"?v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae157060501090209e15533060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012ce1e152012b040000e1e1",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae157060501090209e15533060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012ce1e1", "52012b040000e1e1",
},
{
`?types.StructAny{Any: types.StructMap{Map: {0: 0}}}`,
?types.StructAny{Any: types.StructMap{Map: {0: 0}}},
"?v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae157060501090209e15533060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012ce1e152012b08000000010000e1e1",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510408012ae157060501090209e15533060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d6170010100034d6170012ce1e1", "52012b08000000010000e1e1",
},
{
`types.StructAny{Any: true}`,
types.StructAny{Any: true},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010104000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010104000001e1",
},
{
`types.StructAny{Any: byte(1)}`,
types.StructAny{Any: byte(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010204000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010204000001e1",
},
{
`types.StructAny{Any: int16(1)}`,
types.StructAny{Any: int16(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010704000002e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010704000002e1",
},
{
`types.StructAny{Any: int32(1)}`,
types.StructAny{Any: int32(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010804000002e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010804000002e1",
},
{
`types.StructAny{Any: int64(1)}`,
types.StructAny{Any: int64(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010904000002e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010904000002e1",
},
{
`types.StructAny{Any: uint16(1)}`,
types.StructAny{Any: uint16(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010404000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010404000001e1",
},
{
`types.StructAny{Any: uint32(1)}`,
types.StructAny{Any: uint32(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010504000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010504000001e1",
},
{
`types.StructAny{Any: uint64(1)}`,
types.StructAny{Any: uint64(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010604000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010604000001e1",
},
{
`types.StructAny{Any: float32(1)}`,
types.StructAny{Any: float32(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010a060000fef03fe1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010a060000fef03fe1",
},
{
`types.StructAny{Any: float64(1)}`,
types.StructAny{Any: float64(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010b060000fef03fe1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010b060000fef03fe1",
},
{
`types.StructAny{Any: complex64(1)}`,
types.StructAny{Any: complex64(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010c070000fef03f00e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010c070000fef03f00e1",
},
{
`types.StructAny{Any: complex128(1)}`,
types.StructAny{Any: complex128(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152010d070000fef03f00e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52010d070000fef03f00e1",
},
{
`types.StructAny{Any: "A"}`,
types.StructAny{Any: "A"},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15201030500000141e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "5201030500000141e1",
},
{
`types.StructAny{Any: []byte("A")}`,
types.StructAny{Any: []byte("A")},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15201270500000141e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "5201270500000141e1",
},
{
`types.StructAny{Any: types.FoodEnum.Cherry}`,
types.StructAny{Any: types.FoodEnum.Cherry},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e152012a04000002e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1", "52012a04000002e1",
},
{
`types.StructAny{Any: types.NListUint64{1}}`,
types.StructAny{Any: types.NListUint64{1}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e152012a0500000101e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "52012a0500000101e1",
},
{
`types.StructAny{Any: types.NByteArray("Abcd")}`,
types.StructAny{Any: types.NByteArray("Abcd")},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e152012a0800000041626364e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "52012a0800000041626364e1",
},
{
`types.StructAny{Any: types.NArray2Uint64{0, 1}}`,
types.StructAny{Any: types.NArray2Uint64{0, 1}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15331020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e152012a060000000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e15331020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "52012a060000000001e1",
},
{
`types.StructAny{Any: types.NSetUint64{1}}`,
types.StructAny{Any: types.NSetUint64{1}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e152012a0500000101e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1532c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "52012a0500000101e1",
},
{
`types.StructAny{Any: types.NMapUint64String{1: "A"}}`,
types.StructAny{Any: types.NMapUint64String{1: "A"}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e152012a07000001010141e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "52012a07000001010141e1",
},
{
`types.StructAny{Any: types.NStruct{A: true}}`,
types.StructAny{Any: types.NStruct{A: true}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e152012a0600000001e1e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "52012a0600000001e1e1",
},
{
`types.StructAny{Any: types.NUnion{A: true}}`,
types.StructAny{Any: types.NUnion{A: true}},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152012a0500000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1533a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52012a0500000001e1",
},
{
`types.StructAny{Any: typeobject(bool)}`,
types.StructAny{Any: typeobject(bool)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152020e0104000001e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52020e0104000001e1",
},
{
`any(nil)`,
any(nil),
"any",
"811e0001e0",
"81", "", "1e0001e0",
},
{
`false`,
false,
"bool",
"810200",
"81", "", "0200",
},
{
`byte(0)`,
byte(0),
"byte",
"810400",
"81", "", "0400",
},
{
`int16(0)`,
int16(0),
"int16",
"810e00",
"81", "", "0e00",
},
{
`int32(0)`,
int32(0),
"int32",
"811000",
"81", "", "1000",
},
{
`int64(0)`,
int64(0),
"int64",
"811200",
"81", "", "1200",
},
{
`uint16(0)`,
uint16(0),
"uint16",
"810800",
"81", "", "0800",
},
{
`uint32(0)`,
uint32(0),
"uint32",
"810a00",
"81", "", "0a00",
},
{
`uint64(0)`,
uint64(0),
"uint64",
"810c00",
"81", "", "0c00",
},
{
`float32(0)`,
float32(0),
"float32",
"811400",
"81", "", "1400",
},
{
`float64(0)`,
float64(0),
"float64",
"811600",
"81", "", "1600",
},
{
`complex64(0)`,
complex64(0),
"complex64",
"8118020000",
"81", "", "18020000",
},
{
`complex128(0)`,
complex128(0),
"complex128",
"811a020000",
"81", "", "1a020000",
},
{
`""`,
"",
"string",
"810600",
"81", "", "0600",
},
{
`[]byte("")`,
[]byte(""),
"[]byte",
"814e00",
"81", "", "4e00",
},
{
`types.FoodEnum.Bean`,
types.FoodEnum.Bean,
"v.io/v23/vom/testdata/types.FoodEnum enum{Bean;Brie;Cherry}",
"81513b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e15200",
"81", "513b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1", "5200",
},
{
`types.NListUint64{}`,
types.NListUint64{},
"v.io/v23/vom/testdata/types.NListUint64 []uint64",
"81512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1520100",
"81", "512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "520100",
},
{
`types.NByteArray("\x00\x00\x00\x00")`,
types.NByteArray("\x00\x00\x00\x00"),
"v.io/v23/vom/testdata/types.NByteArray [4]byte",
"81512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1520000000000",
"81", "512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "520000000000",
},
{
`types.NArray2Uint64{}`,
types.NArray2Uint64{},
"v.io/v23/vom/testdata/types.NArray2Uint64 [2]uint64",
"815131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e15203000000",
"81", "5131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "5203000000",
},
{
`types.NSetUint64{}`,
types.NSetUint64{},
"v.io/v23/vom/testdata/types.NSetUint64 set[uint64]",
"81512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1520100",
"81", "512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "520100",
},
{
`types.NMapUint64String{}`,
types.NMapUint64String{},
"v.io/v23/vom/testdata/types.NMapUint64String map[uint64]string",
"81513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1520100",
"81", "513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "520100",
},
{
`types.NStruct{}`,
types.NStruct{},
"v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e15201e1",
"81", "513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "5201e1",
},
{
`types.NUnion{A: false}`,
types.NUnion{A: false},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020000",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020000",
},
{
`typeobject(any)`,
typeobject(any),
"typeobject",
"811c010f00",
"81", "", "1c010f00",
},
{
`true`,
true,
"bool",
"810201",
"81", "", "0201",
},
{
`byte(1)`,
byte(1),
"byte",
"810401",
"81", "", "0401",
},
{
`int16(1)`,
int16(1),
"int16",
"810e02",
"81", "", "0e02",
},
{
`int32(1)`,
int32(1),
"int32",
"811002",
"81", "", "1002",
},
{
`int64(1)`,
int64(1),
"int64",
"811202",
"81", "", "1202",
},
{
`uint16(1)`,
uint16(1),
"uint16",
"810801",
"81", "", "0801",
},
{
`uint32(1)`,
uint32(1),
"uint32",
"810a01",
"81", "", "0a01",
},
{
`uint64(1)`,
uint64(1),
"uint64",
"810c01",
"81", "", "0c01",
},
{
`float32(1)`,
float32(1),
"float32",
"8114fef03f",
"81", "", "14fef03f",
},
{
`float64(1)`,
float64(1),
"float64",
"8116fef03f",
"81", "", "16fef03f",
},
{
`complex64(1)`,
complex64(1),
"complex64",
"811804fef03f00",
"81", "", "1804fef03f00",
},
{
`complex128(1)`,
complex128(1),
"complex128",
"811a04fef03f00",
"81", "", "1a04fef03f00",
},
{
`"A"`,
"A",
"string",
"81060141",
"81", "", "060141",
},
{
`[]byte("A")`,
[]byte("A"),
"[]byte",
"814e0141",
"81", "", "4e0141",
},
{
`types.FoodEnum.Cherry`,
types.FoodEnum.Cherry,
"v.io/v23/vom/testdata/types.FoodEnum enum{Bean;Brie;Cherry}",
"81513b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e15202",
"81", "513b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1", "5202",
},
{
`types.NListUint64{1}`,
types.NListUint64{1},
"v.io/v23/vom/testdata/types.NListUint64 []uint64",
"81512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e152020101",
"81", "512d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1", "52020101",
},
{
`types.NByteArray("Abcd")`,
types.NByteArray("Abcd"),
"v.io/v23/vom/testdata/types.NByteArray [4]byte",
"81512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1520041626364",
"81", "512e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e1", "520041626364",
},
{
`types.NArray2Uint64{0, 1}`,
types.NArray2Uint64{0, 1},
"v.io/v23/vom/testdata/types.NArray2Uint64 [2]uint64",
"815131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e15203000001",
"81", "5131020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e1", "5203000001",
},
{
`types.NSetUint64{1}`,
types.NSetUint64{1},
"v.io/v23/vom/testdata/types.NSetUint64 set[uint64]",
"81512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e152020101",
"81", "512c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e1", "52020101",
},
{
`types.NMapUint64String{1: "A"}`,
types.NMapUint64String{1: "A"},
"v.io/v23/vom/testdata/types.NMapUint64String map[uint64]string",
"81513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1520401010141",
"81", "513405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1", "520401010141",
},
{
`types.NStruct{A: true}`,
types.NStruct{A: true},
"v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64}",
"81513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e152030001e1",
"81", "513b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1", "52030001e1",
},
{
`types.NUnion{A: true}`,
types.NUnion{A: true},
"v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64}",
"81513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e152020001",
"81", "513a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e1", "52020001",
},
{
`typeobject(bool)`,
typeobject(bool),
"typeobject",
"811c010100",
"81", "", "1c010100",
},
{
`types.StructManyTypes{Bool: true, AByte: 1, Int16: 1, Int32: 1, Int64: 1, Uint16: 1, Uint32: 1, Uint64: 1, String: "A", Bytes: "A", Float32: 1, Float64: 1, Complex64: 1, Complex128: 1, FoodEnum: types.FoodEnum.Cherry, NListUint64: {1}, NByteArray: "Abcd", NArray2Uint64: {0, 1}, NSetUint64: {1}, NMapUint64String: {1: "A"}, NStruct: {A: true}, NUnion: {A: true}, TypeObject: typeobject(bool)}`,
types.StructManyTypes{Bool: true, AByte: 1, Int16: 1, Int32: 1, Int64: 1, Uint16: 1, Uint32: 1, Uint64: 1, String: "A", Bytes: "A", Float32: 1, Float64: 1, Complex64: 1, Complex128: 1, FoodEnum: types.FoodEnum.Cherry, NListUint64: {1}, NByteArray: "Abcd", NArray2Uint64: {0, 1}, NSetUint64: {1}, NMapUint64String: {1: "A"}, NStruct: {A: true}, NUnion: {A: true}, TypeObject: typeobject(bool)},
"v.io/v23/vom/testdata/types.StructManyTypes struct{Bool bool;AByte byte;Int16 int16;Int32 int32;Int64 int64;Uint16 uint16;Uint32 uint32;Uint64 uint64;String string;Bytes []byte;Float32 float32;Float64 float64;Complex64 complex64;Complex128 complex128;FoodEnum v.io/v23/vom/testdata/types.FoodEnum enum{Bean;Brie;Cherry};NEnum v.io/v23/vom/testdata/types.NEnum enum{A;B;C};NListUint64 v.io/v23/vom/testdata/types.NListUint64 []uint64;NByteArray v.io/v23/vom/testdata/types.NByteArray [4]byte;NArray2Uint64 v.io/v23/vom/testdata/types.NArray2Uint64 [2]uint64;NSetUint64 v.io/v23/vom/testdata/types.NSetUint64 set[uint64];NMapUint64String v.io/v23/vom/testdata/types.NMapUint64String map[uint64]string;NStruct v.io/v23/vom/testdata/types.NStruct struct{A bool;B string;C int64};NUnion v.io/v23/vom/testdata/types.NUnion union{A bool;B string;C int64};TypeObject typeobject}",
"81533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1552d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1572d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1592e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e15b31020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e15d2c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e15f3405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1613b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1633a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e151fe015f06002b762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d616e79547970657301180004426f6f6c0101e1000541427974650102e10005496e7431360107e10005496e7433320108e10005496e7436340109e1000655696e7431360104e1000655696e7433320105e1000655696e7436340106e10006537472696e670103e1000542797465730127e10007466c6f61743332010ae10007466c6f61743634010be10009436f6d706c65783634010ce1000a436f6d706c6578313238010de10008466f6f64456e756d012ae100054e456e756d012be1000b4e4c69737455696e743634012ce1000a4e427974654172726179012de1000d4e41727261793255696e743634012ee1000a4e53657455696e743634012fe100104e4d617055696e743634537472696e670130e100074e5374727563740131e100064e556e696f6e0132e1000a547970654f626a656374010ee1e152010149000101010202030204020501060107010801410901410afef03f0bfef03f0cfef03f000dfef03f000e02100101110041626364120000011301011401010141150001e11600011700e1",
"81", "533b010024762e696f2f7632332f766f6d2f74657374646174612f74797065732e466f6f64456e756d0103044265616e044272696506436865727279e1552d010021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e456e756d0103014101420143e1572d030027762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4c69737455696e7436340106e1592e020026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e42797465417272617901020204e15b31020029762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e41727261793255696e74363401060202e15d2c040026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53657455696e7436340106e15f3405002c762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e4d617055696e743634537472696e6701060203e1613b060023762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e53747275637401030001410101e10001420103e10001430109e1e1633a070022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e556e696f6e01030001410101e10001420103e10001430109e1e151fe015f06002b762e696f2f7632332f766f6d2f74657374646174612f74797065732e5374727563744d616e79547970657301180004426f6f6c0101e1000541427974650102e10005496e7431360107e10005496e7433320108e10005496e7436340109e1000655696e7431360104e1000655696e7433320105e1000655696e7436340106e10006537472696e670103e1000542797465730127e10007466c6f61743332010ae10007466c6f61743634010be10009436f6d706c65783634010ce1000a436f6d706c6578313238010de10008466f6f64456e756d012ae100054e456e756d012be1000b4e4c69737455696e743634012ce1000a4e427974654172726179012de1000d4e41727261793255696e743634012ee1000a4e53657455696e743634012fe100104e4d617055696e743634537472696e670130e100074e5374727563740131e100064e556e696f6e0132e1000a547970654f626a656374010ee1e1", "52010149000101010202030204020501060107010801410901410afef03f0bfef03f0cfef03f000dfef03f000e02100101110041626364120000011301011401010141150001e11600011700e1",
},
{
`types.AnySlice{types.NInt16(1), types.NInt32(2), types.NInt64(3), types.NInt32(4)}`,
types.AnySlice{types.NInt16(1), types.NInt32(2), types.NInt64(3), types.NInt32(4)},
"v.io/v23/vom/testdata/types.AnySlice []any",
"81512a030024762e696f2f7632332f766f6d2f74657374646174612f74797065732e416e79536c696365010fe15328000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e15528000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e15728000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e152032a2b2c09040002010402060108",
"81", "512a030024762e696f2f7632332f766f6d2f74657374646174612f74797065732e416e79536c696365010fe15328000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e15528000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e15728000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "52032a2b2c09040002010402060108",
},
{
`[]types.StructAny{{Any: types.NInt16(1)}, {Any: types.NInt32(2)}, {Any: types.NInt64(3)}, {Any: types.NInt32(4)}}`,
[]types.StructAny{{Any: types.NInt16(1)}, {Any: types.NInt32(2)}, {Any: types.NInt64(3)}, {Any: types.NInt32(4)}},
"[]v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510403012ae15528000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e15728000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e15928000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e152032b2c2d1104000002e1000104e1000206e1000108e1",
"81", "5333060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1510403012ae15528000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7431360107e15728000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7433320108e15928000022762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e7436340109e1", "52032b2c2d1104000002e1000104e1000206e1000108e1",
},
{
`int8(0)`,
int8(0),
"int8",
"812000",
"81", "", "2000",
},
{
`int8(-128)`,
int8(-128),
"int8",
"8120ffff",
"81", "", "20ffff",
},
{
`int8(127)`,
int8(127),
"int8",
"8120fffe",
"81", "", "20fffe",
},
{
`types.NInt8(0)`,
types.NInt8(0),
"v.io/v23/vom/testdata/types.NInt8 int8",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e15200",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e1", "5200",
},
{
`types.NInt8(-128)`,
types.NInt8(-128),
"v.io/v23/vom/testdata/types.NInt8 int8",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e152ffff",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e1", "52ffff",
},
{
`types.NInt8(127)`,
types.NInt8(127),
"v.io/v23/vom/testdata/types.NInt8 int8",
"815127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e152fffe",
"81", "5127000021762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e496e74380110e1", "52fffe",
},
{
`int8(0)`,
int8(0),
"int8",
"812000",
"81", "", "2000",
},
{
`int8(1)`,
int8(1),
"int8",
"812002",
"81", "", "2002",
},
{
`typeobject(int8)`,
typeobject(int8),
"typeobject",
"811c011000",
"81", "", "1c011000",
},
{
`types.MInt8Slice{-128, -1, 0, 127}`,
types.MInt8Slice{-128, -1, 0, 127},
"v.io/v23/vom/testdata/types.MInt8Slice []int8",
"81512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d496e7438536c6963650110e1520704ffff0100fffe",
"81", "512c030026762e696f2f7632332f766f6d2f74657374646174612f74797065732e4d496e7438536c6963650110e1", "520704ffff0100fffe",
},
{
`types.StructAny{Any: int8(1)}`,
types.StructAny{Any: int8(1)},
"v.io/v23/vom/testdata/types.StructAny struct{Any any}",
"815133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e152011004000002e1",
"81", "5133060025762e696f2f7632332f766f6d2f74657374646174612f74797065732e537472756374416e7901010003416e79010fe1e1", "52011004000002e1",
},
}
// CompatTests contains the testcases to use to test vom type compatibility.
// CompatTests maps TestName (string) to CompatibleTypeSet ([]typeobject)
// Each CompatibleTypeSet contains types compatible with each other. However,
// types from different CompatibleTypeSets are incompatible.
const CompatTests = map[string][]typeobject{
"bool": []typeobject{typeobject(bool), typeobject(types.NBool), typeobject(types.MBool)},
"map[X]bool/set[X]": []typeobject{typeobject(types.SetOnlyMap), typeobject(types.MapOnlySet), typeobject(types.SometimesSetMap)},
"map[string]X/struct": []typeobject{typeobject(types.MapOnlyStruct), typeobject(types.StructOnlyMap)},
"map[string]bool/set[string]/struct": []typeobject{typeobject(types.MapSetStruct), typeobject(types.SetStructMap), typeobject(types.MapStructSet)},
"number list/array": []typeobject{typeobject([]int32), typeobject(types.NArray2Uint64), typeobject(types.NListUint64)},
"number": []typeobject{typeobject(uint16), typeobject(uint32), typeobject(uint64), typeobject(int16), typeobject(int32), typeobject(int64), typeobject(float32), typeobject(float64), typeobject(complex64), typeobject(complex128), typeobject(types.NUint16), typeobject(types.NUint32), typeobject(types.NUint64), typeobject(types.NInt16), typeobject(types.NInt32), typeobject(types.NInt64), typeobject(types.NFloat32), typeobject(types.NFloat64), typeobject(types.NComplex64), typeobject(types.NComplex128)},
"string list/array": []typeobject{typeobject([]string), typeobject(types.ListString), typeobject(types.Array3String), typeobject(types.Array4String)},
"string/[]byte/enum": []typeobject{typeobject(string), typeobject(types.NString), typeobject([]byte), typeobject(types.NByteSlice), typeobject(types.NByteArray), typeobject(types.NEnum)},
"struct A": []typeobject{typeobject(types.NStruct), typeobject(types.AbcStruct), typeobject(types.AdeStruct)},
"struct Z": []typeobject{typeobject(types.XyzStruct), typeobject(types.YzStruct), typeobject(types.ZStruct)},
"typeobject": []typeobject{typeobject(typeobject)},
"union B": []typeobject{typeobject(types.NUnion), typeobject(types.BdeUnion)},
}
// ConvertTests contains the testcases to check vom value convertibility.
// ConvertTests maps TestName (string) to ConvertGroups ([]ConvertGroup)
// Each ConvertGroup is a struct with 'Name', 'PrimaryType', and 'Values'.
// The values within a ConvertGroup can convert between themselves w/o error.
// However, values in higher-indexed ConvertGroups will error when converting up
// to the primary type of the lower-indexed ConvertGroups.
const ConvertTests = map[string][]types.ConvertGroup{
"array/list": {
{
"[3]string",
typeobject(types.Array3String),
{ types.Array3String{"A", "B", "C"}, []string{"A", "B", "C"}, },
},
{
"[4]string",
typeobject(types.Array4String),
{ types.Array4String{"D", "E", "F", "G"}, },
},
{
"ByteArray",
typeobject(types.NByteArray),
{ types.NByteArray("\x05\x02\x00\x04"), []byte("\x05\x02\x00\x04"), },
},
},
"bool": {
{
"bool",
typeobject(bool),
{ true, types.NBool(true), types.MBool(true), },
},
},
"number": {
{
"byte",
typeobject(byte),
{ byte(3), uint16(3), int32(3), float64(3), int64(3), complex128(3), },
},
{
"uint16",
typeobject(uint16),
{ uint16(256), int32(256), float64(256), int64(256), complex128(256), },
},
{
"int32",
typeobject(int32),
{ int32(-5), float64(-5), int64(-5), complex128(-5), },
},
{
"float64",
typeobject(float64),
{ float64(3.3), complex128(3.3), },
},
{
"int64",
typeobject(int64),
{ int64(-9223372036854775808), },
},
{
"complex128",
typeobject(complex128),
{ complex128(1.5-1i), },
},
},
"string and enum": {
{
"enum (A)",
typeobject(types.NEnum),
{ "A", types.NString("A"), types.NEnum.A, },
},
{
"enum (brie)",
typeobject(types.BrieEnum),
{ "Brie", types.NString("Brie"), types.BrieEnum.Brie, types.FoodEnum.Brie, },
},
{
"string",
typeobject(types.NString),
{ "Cherry", types.NString("Cherry"), types.FoodEnum.Cherry, },
},
},
"struct, map, and set": {
{
"map[uint32]uint32",
typeobject(types.MapOnlyA),
{ types.MapOnlyA{4: 0, 6: 7}, types.MapOnlyA2{4: 0, 6: 7}, },
},
{
"map[bool]string",
typeobject(types.MapOnlyB),
{ types.MapOnlyB{true: "hello"}, types.MapOnlyB2{true: "hello"}, },
},
{
"set[bool]",
typeobject(types.SetOnlyA),
{ types.SetOnlyA{false, true}, types.SetOnlyA2{false, true}, },
},
{
"set[int16]",
typeobject(types.SetOnlyB),
{ types.SetOnlyB{4, 6}, types.SetOnlyB2{4, 6}, },
},
{
"structABC",
typeobject(types.AbcStruct),
{ types.AbcStruct{A: true}, types.AdeStruct{A: true}, types.NStruct{A: true}, },
},
{
"structYz",
typeobject(types.YzStruct),
{ types.XyzStruct{Z: "ahoy"}, types.YzStruct{Z: "ahoy"}, types.ZStruct{Z: "ahoy"}, },
},
{
"struct+map",
typeobject(types.MapOnlyStruct),
{ types.StructOnlyMap{"Key1": 4, "Key2": 5, "Key3": 0}, types.MapOnlyStruct{Key1: 4, Key2: 5}, },
},
{
"map+set",
typeobject(types.MapOnlySet),
{ types.MapOnlySet{3.14, 8}, types.SometimesSetMap{3.14: true, 8: true}, types.SetOnlyMap{3.14: true, 8: true}, },
},
{
"map-set",
typeobject(types.SetOnlyMap),
{ types.SometimesSetMap{3.14: "cannot be a set anymore", 8: true}, },
},
{
"struct+map+set",
typeobject(types.MapStructSet),
{ types.MapStructSet{"Eel", "Feat", "Tire"}, types.SetStructMap{"Eel": true, "Feat": true, "Tire": true}, types.MapSetStruct{Feat: true, Tire: true, Eel: true}, },
},
},
"typeobject": {
{
"typeobject(any)",
typeobject(typeobject),
{ typeobject(any), },
},
},
"union": {
{
"BdeUnion",
typeobject(types.BdeUnion),
{ types.BdeUnion{B: "bde"}, types.NUnion{B: "bde"}, },
},
{
"BdeUnion fail",
typeobject(types.NUnion),
{ types.NUnion{A: true}, },
},
},
}