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);
        }
Пример #2
0
        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());
        }