public static void WriteGenericIReadOnlyCollectionOfGenericIReadOnlyCollection() { IReadOnlyCollection <IReadOnlyCollection <int> > input = new List <List <int> > { new List <int>() { 1, 2 }, new List <int>() { 3, 4 } }; string json = JsonSerializer.Serialize(input); Assert.Equal("[[1,2],[3,4]]", json); GenericIReadOnlyCollectionWrapper <StringIReadOnlyCollectionWrapper> input2 = new GenericIReadOnlyCollectionWrapper <StringIReadOnlyCollectionWrapper>(new List <StringIReadOnlyCollectionWrapper> { new StringIReadOnlyCollectionWrapper(new List <string> { "1", "2" }), new StringIReadOnlyCollectionWrapper(new List <string> { "3", "4" }) }); json = JsonSerializer.Serialize(input2); Assert.Equal(@"[[""1"",""2""],[""3"",""4""]]", json); }
public async Task WriteGenericIReadOnlyCollectionOfGenericIReadOnlyCollection() { IReadOnlyCollection <IReadOnlyCollection <int> > input = new List <List <int> > { new List <int>() { 1, 2 }, new List <int>() { 3, 4 } }; string json = await JsonSerializerWrapperForString.SerializeWrapper(input); Assert.Equal("[[1,2],[3,4]]", json); GenericIReadOnlyCollectionWrapper <WrapperForIReadOnlyCollectionOfT <string> > input2 = new GenericIReadOnlyCollectionWrapper <WrapperForIReadOnlyCollectionOfT <string> >(new List <WrapperForIReadOnlyCollectionOfT <string> > { new WrapperForIReadOnlyCollectionOfT <string>(new List <string> { "1", "2" }), new WrapperForIReadOnlyCollectionOfT <string>(new List <string> { "3", "4" }) }); json = await JsonSerializerWrapperForString.SerializeWrapper(input2); Assert.Equal(@"[[""1"",""2""],[""3"",""4""]]", json); }