public void SerializeSimpleTestObject() { GenericXMLSerializer <object> serializer = GenericXMLSerializer.DefaultInstance(); SimpleDataStructure1 testObject = SimpleDataStructure1.GetRandom(); string serialized = serializer.Serialize(testObject); SimpleDataStructure1 actualObject = serializer.Deserialize <SimpleDataStructure1>(serialized); Assert.AreEqual(testObject, actualObject); }
internal static XMLSerializableType GetRandom() { XMLSerializableType result = new() { Cyle = CycleA.GetRandom(), SimpleDataStructure1 = SimpleDataStructure1.GetRandom(), GenericInt = new GenericType <int>() { TList = new List <int>() { 21, 22 }, TSet = new HashSet <int>() { 23, 24 }, TObject = 42, Enumerable = new ArrayList() { 25, 26 }, TDictionary1 = new Dictionary <string, int>() { { "key1", 27 }, { "key2", 28 } }, TDictionary2 = new Dictionary <int, int>() { { 29, 30 }, { 31, 32 } }, TEnumerable = new List <int>() { 27, 28 }, }, GenericSimpleDataStructure1 = new GenericType <SimpleDataStructure1>() { TList = new List <SimpleDataStructure1>() { SimpleDataStructure1.GetRandom(), SimpleDataStructure1.GetRandom() }, TSet = new HashSet <SimpleDataStructure1>() { SimpleDataStructure1.GetRandom(), SimpleDataStructure1.GetRandom() }, TDictionary1 = new Dictionary <string, SimpleDataStructure1>() { { "key", null } }, TDictionary2 = new Dictionary <int, SimpleDataStructure1>() { { 5, SimpleDataStructure1.GetRandom() }, { default, SimpleDataStructure1.GetRandom() }
public void SimpleDataStructureTestObjectToString() { // arrange SimpleDataStructure1 testObject = SimpleDataStructure1.GetRandom(); string expectedString = @"{ (ObjectId: 2, Type: GRYLibrary.TestData.TestTypes.SimpleDataStructure.SimpleDataStructure1) Property1: [ { (ObjectId: 1, Type: GRYLibrary.TestData.TestTypes.SimpleDataStructure.SimpleDataStructure3) Property4: (Type: String, Value: ""Property4_e7df34db-bb6f-4a11-8c6d-66bccafbd041"") Property5: [ { (ObjectId: 5, Type: GRYLibrary.TestData.TestTypes.SimpleDataStructure.SimpleDataStructure2) Guid: (Type: Guid, Value: ""a54f4945-e928-4296-bf9b-e9ae16b35744"") }, { (ObjectId: 5, Type: GRYLibrary.TestData.TestTypes.SimpleDataStructure.SimpleDataStructure2) Guid: (Type: Guid, Value: ""1735ece2-942f-4380-aec4-27aaa4021ed5"") } ] } ] Property2: { (ObjectId: 5, Type: GRYLibrary.TestData.TestTypes.SimpleDataStructure.SimpleDataStructure2) Guid: (Type: Guid, Value: ""3735ece2-942f-4380-aec4-27aaa4021ed5"") } Property3: (Type: Int32, Value: ""21"") }"; // act string actualString = testObject.ToString(); // assert Assert.AreEqual(expectedString, actualString); }