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);
        }
Exemple #2
0
 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);
        }