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); }
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); }
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); }
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); }
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); }