示例#1
0
        public void Array3_IndexOfArray3Item_FunctionIsCorrectly()
        {
            var val = RandomHelper.RandomValue <_spacingValuesClass>();

            val.D = new Dictionary <string, string>()
            {
                { "_1", "1" }, { "_2", "2" }
            };
            var buf = BssomSerializer.Serialize(val, BssomSerializerOptions.IntKeyCompositedResolverOption);

            var bsfm = new BssomFieldMarshaller(buf);

            bsfm.ReadValue <Int32>(bsfm.IndexOfArray3Item(0)).Is(val.A);
            bsfm.ReadValue <object>(bsfm.IndexOfArray3Item(1)).Is(null);
            bsfm.ReadValue <object>(bsfm.IndexOfArray3Item(2)).Is(null);
            bsfm.ReadValue <Int32>(bsfm.IndexOfArray3Item(3)).Is(val.B);
            bsfm.ReadValue <object>(bsfm.IndexOfArray3Item(4)).Is(null);
            bsfm.ReadValue <Int32>(bsfm.IndexOfArray3Item(5)).Is(val.C);
        }