Пример #1
0
        public void First_and_second_is_null_unpacked()
        {
            var list = new List <int?> {
                null, null, 1, 2
            };
            IList definitions = DefinitionPack.RemoveNulls(list, 1);

            Assert.Equal(new int?[] { 1, 2 }, list);
            Assert.Equal(new int[] { 0, 0, 1, 1 }, definitions);
        }
Пример #2
0
        public void First_and_lastis_null_packed()
        {
            var values = new List <int?> {
                1, 2
            };

            DefinitionPack.InsertDefinitions(values, 1, new List <int> {
                0, 1, 1, 0
            });

            Assert.Equal(4, values.Count);
            Assert.Equal(Nullable <int>(null, 1, 2, null), values);
        }
Пример #3
0
        public void Level4_definitions_packed_when_none_are_null()
        {
            var values = new List <int?> {
                1, 2, 1, 2
            };

            DefinitionPack.InsertDefinitions(values, 4, new List <int> {
                4, 4, 4, 4
            });

            Assert.Equal(4, values.Count);
            Assert.Equal(Nullable <int>(1, 2, 1, 2), values);
        }
Пример #4
0
        public void First_and_second_is_null_packed()
        {
            var packer = new DefinitionPack();

            var values = new List <int?> {
                1, 2
            };

            packer.Pack(values, new List <int> {
                0, 0, 1, 1
            });

            Assert.Equal(4, values.Count);
            Assert.Equal(Nullable <int>(null, null, 1, 2), values);
        }
Пример #5
0
        public void First_and_second_is_null_unpacked()
        {
            var   packer   = new DefinitionPack();
            IList unpacked = packer.Unpack(
                new List <int?> {
                null, null, 1, 2
            },
                new SchemaElement <int?>("a")
            {
                MaxDefinitionLevel = 1
            },
                out List <int> definitions);

            Assert.Equal(new int[] { 1, 2 }, unpacked);
            Assert.Equal(new int[] { 0, 0, 1, 1 }, definitions);
        }