Example #1
0
        public void MapIndirectCycleAnonymous()
        {
            var source = new
            {
                Name = "A1",
                B    = new
                {
                    Name = "B1",
                    C    = new
                    {
                        Name = "C1",
                        A    = new
                        {
                            Name = "A2"
                        }
                    }
                }
            };

            CycleA result = mapper.Map(source, new CycleA());

            Assert.Equal("A1", result.Name);
            Assert.Equal("B1", result.B.Name);
            Assert.Equal("C1", result.B.C.Name);
            Assert.Equal("A2", result.B.C.A.Name);
        }
Example #2
0
        public void EqualCyclicTestObject()
        {
            CycleA testObject1 = CycleA.GetRandom();
            CycleA testObject2 = Core.Miscellaneous.Utilities.DeepClone(testObject1);

            TestUtilities.AssertEqual(testObject1, testObject2);
        }
Example #3
0
        public void NotEqualCyclicTestObject1()
        {
            CycleA testObject1 = CycleA.GetRandom();
            CycleA testObject2 = CycleA.GetRandom();

            TestUtilities.AssertNotEqual(testObject1, testObject2);
        }
Example #4
0
        public void NotEqualCyclicTestObject2()
        {
            CycleA testObject1 = CycleA.GetRandom();
            CycleA testObject2 = Core.Miscellaneous.Utilities.DeepClone(testObject1);

            testObject2.B.Id = Guid.NewGuid();
            TestUtilities.AssertNotEqual(testObject1, testObject2);
        }
        public void SerializeCyclicTestObject4()
        {
            // arrange
            object expectedObject = CycleA.GetRandom();

            // act
            string serialized   = Generic.GenericSerialize(expectedObject);
            CycleA actualObject = Generic.GenericDeserialize <CycleA>(serialized);

            // assert
            Assert.IsTrue(Core.Miscellaneous.Utilities.IsValidXML(serialized));
            TestUtilities.AssertEqual(expectedObject, actualObject);
        }
Example #6
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 SerializeCyclicTestObject3()
        {
            // arrange
            GenericXMLSerializer <object> serializer = GenericXMLSerializer.DefaultInstance();
            object expectedObject = CycleA.GetRandom();

            // act
            string serialized   = serializer.Serialize(expectedObject);
            CycleA actualObject = serializer.Deserialize <CycleA>(serialized);

            // assert
            Assert.IsTrue(Core.Miscellaneous.Utilities.IsValidXML(serialized));
            TestUtilities.AssertEqual(expectedObject, actualObject);
        }
Example #8
0
		public CycleB(CycleA a)
		{
		}
Example #9
0
 public CycleB(CycleA a)
 {
 }