public void Initialize() { MyData = new SimpleTestClass(); MyData.Initialize(); }
public static void ReadSimpleClass() { SimpleTestClass obj = JsonSerializer.Deserialize <SimpleTestClass>(SimpleTestClass.s_json); obj.Verify(); }
public void Initialize() { { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyIImmutableList = ImmutableList.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyIImmutableStack = ImmutableStack.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyIImmutableQueue = ImmutableQueue.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyIImmutableSet = ImmutableHashSet.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyImmutableHashSet = ImmutableHashSet.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyImmutableList = ImmutableList.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyImmutableStack = ImmutableStack.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } { SimpleTestClass obj1 = new SimpleTestClass(); obj1.Initialize(); SimpleTestClass obj2 = new SimpleTestClass(); obj2.Initialize(); MyImmutableQueue = ImmutableQueue.CreateRange(new List <SimpleTestClass> { obj1, obj2 }); } }
public static void ReadEmpty() { SimpleTestClass obj = JsonSerializer.Deserialize <SimpleTestClass>("{}"); Assert.NotNull(obj); }
public static void ReadGenericApi() { SimpleTestClass obj = JsonSerializer.Deserialize <SimpleTestClass>(SimpleTestClass.s_data); obj.Verify(); }
public static void DictionaryOfClasses() { { IDictionary obj; { string json = @"{""Key1"":" + SimpleTestClass.s_json + @",""Key2"":" + SimpleTestClass.s_json + "}"; obj = JsonSerializer.Deserialize <IDictionary>(json); Assert.Equal(2, obj.Count); if (obj["Key1"] is JsonElement element) { SimpleTestClass result = JsonSerializer.Deserialize <SimpleTestClass>(element.GetRawText()); result.Verify(); } else { ((SimpleTestClass)obj["Key1"]).Verify(); ((SimpleTestClass)obj["Key2"]).Verify(); } } { // We can't compare against the json string above because property ordering is not deterministic (based on reflection order) // so just round-trip the json and compare. string json = JsonSerializer.Serialize(obj); obj = JsonSerializer.Deserialize <IDictionary>(json); Assert.Equal(2, obj.Count); if (obj["Key1"] is JsonElement element) { SimpleTestClass result = JsonSerializer.Deserialize <SimpleTestClass>(element.GetRawText()); result.Verify(); } else { ((SimpleTestClass)obj["Key1"]).Verify(); ((SimpleTestClass)obj["Key2"]).Verify(); } } { string json = JsonSerializer.Serialize <object>(obj); obj = JsonSerializer.Deserialize <IDictionary>(json); Assert.Equal(2, obj.Count); if (obj["Key1"] is JsonElement element) { SimpleTestClass result = JsonSerializer.Deserialize <SimpleTestClass>(element.GetRawText()); result.Verify(); } else { ((SimpleTestClass)obj["Key1"]).Verify(); ((SimpleTestClass)obj["Key2"]).Verify(); } } } { Dictionary <string, SimpleTestClass> obj; { string json = @"{""Key1"":" + SimpleTestClass.s_json + @",""Key2"":" + SimpleTestClass.s_json + "}"; obj = JsonSerializer.Deserialize <Dictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } { // We can't compare against the json string above because property ordering is not deterministic (based on reflection order) // so just round-trip the json and compare. string json = JsonSerializer.Serialize(obj); obj = JsonSerializer.Deserialize <Dictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } { string json = JsonSerializer.Serialize <object>(obj); obj = JsonSerializer.Deserialize <Dictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } } { ImmutableSortedDictionary <string, SimpleTestClass> obj; { string json = @"{""Key1"":" + SimpleTestClass.s_json + @",""Key2"":" + SimpleTestClass.s_json + "}"; obj = JsonSerializer.Deserialize <ImmutableSortedDictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } { // We can't compare against the json string above because property ordering is not deterministic (based on reflection order) // so just round-trip the json and compare. string json = JsonSerializer.Serialize(obj); obj = JsonSerializer.Deserialize <ImmutableSortedDictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } { string json = JsonSerializer.Serialize <object>(obj); obj = JsonSerializer.Deserialize <ImmutableSortedDictionary <string, SimpleTestClass> >(json); Assert.Equal(2, obj.Count); obj["Key1"].Verify(); obj["Key2"].Verify(); } } }
public Parameterized_ClassWithExtensionProperty(SimpleTestClass myNestedClass, int myInt) { MyNestedClass = myNestedClass; MyInt = myInt; }
private static object GetProperty(SimpleTestClass testClass, string propertyName) => testClass.GetType().GetProperty(propertyName).GetValue(testClass, null);