public static void Deserializing_collections___When_serialized_string_has_a_comma___Works() { // Arrange var expected = new HasSerializesWithComma { WithCommas = new[] { new SerializesWithComma(), new SerializesWithComma() }.ToList() }; void ThrowIfObjectsDiffer(DescribedSerializationBase describedSerialization, HasSerializesWithComma deserialized) { deserialized.WithCommas.Count.Should().Be(expected.WithCommas.Count); deserialized.WithCommas.ToList().ForEach(_ => _.Should().NotBeNull()); } // Act, Assert expected.RoundtripSerializeViaPropertyBagWithCallbackVerification(ThrowIfObjectsDiffer); }
public static void Deserializing_collections___When_serialized_string_has_a_comma___Works() { // Arrange var serializer = new NaosPropertyBagSerializer(); var input = new HasSerializesWithComma { WithCommas = new[] { new SerializesWithComma(), new SerializesWithComma() }.ToList() }; // Act var serializedString = serializer.SerializeToString(input); var actual = serializer.Deserialize <HasSerializesWithComma>(serializedString); // Act actual.WithCommas.Count.Should().Be(input.WithCommas.Count); actual.WithCommas.ToList().ForEach(_ => _.Should().NotBeNull()); }