public static void TestPackingIndividual(Array array, Array expected, Type type) { expected = expected ?? array; var packer = new ArrayPacker(); packer.Add(array, type); byte[] packed = packer.Pack(); Array[] unpacked = ArrayUnpacker.UnpackArrays(packed); Assert.Equal(expected, unpacked[0]); }
public static void TestPackingAll(object[][] arrays) { var packer = new ArrayPacker(); foreach (object[] array in arrays) { packer.Add(array[0] as Array, array[2] as Type); } byte[] packed = packer.Pack(); Array[] unpacked = ArrayUnpacker.UnpackArrays(packed); for (int i = 0; i < arrays.Length; i++) { object expected = arrays[i][1] ?? arrays[i][0]; Assert.Equal(expected, unpacked[i]); } }