public void ShouldSerializeArrays()
        {
            var serializer = BaseMessageHandler.CreateSerializer();

            var arr = new[]
            {
                new MonsterPartModel
                {
                    Health = 32.42f,
                    Index  = 0
                },
                new MonsterPartModel
                {
                    Health = 23.42f,
                    Index  = 1
                }
            };

            var serialized = SerializeToString(serializer, arr);

            this.testOutput.WriteLine(serialized);
            var deserialized = DeserializeFromString <MonsterPartModel[]>(serializer, serialized);

            Assert.Equal(arr, deserialized);
        }
        public void PartShouldSerialize()
        {
            var serializer = BaseMessageHandler.CreateSerializer();

            var initialValue = new MonsterPartModel
            {
                Health = 32.42f,
                Index  = 42
            };
            var serialized = SerializeToString(serializer, initialValue);

            this.testOutput.WriteLine(serialized);
            var deserialized = DeserializeFromString <MonsterPartModel>(serializer, serialized);

            Assert.Equal(initialValue, deserialized);
        }
        public void AilmentsShouldSerialize()
        {
            var serializer = BaseMessageHandler.CreateSerializer();

            var initialValue = new AilmentModel
            {
                Buildup = 41.23f,
                Index   = 42
            };
            var serialized = SerializeToString(serializer, initialValue);

            this.testOutput.WriteLine(serialized);
            var deserialized = DeserializeFromString <AilmentModel>(serializer, serialized);

            Assert.Equal(initialValue, deserialized);
        }
        public void ShouldSerializeMonster()
        {
            var serializer = BaseMessageHandler.CreateSerializer();

            var initialValue = new MonsterModel
            {
                Id       = "em_001",
                Ailments = new List <AilmentModel>
                {
                    new AilmentModel
                    {
                        Buildup = 41.23f,
                        Index   = 42
                    }
                },
                Parts = new List <MonsterPartModel>
                {
                    new MonsterPartModel
                    {
                        Health = 32.42f,
                        Index  = 0
                    },
                    new MonsterPartModel
                    {
                        Health = 23.42f,
                        Index  = 1
                    }
                }
            };

            var serialized = SerializeToString(serializer, initialValue);

            this.testOutput.WriteLine(serialized);
            var deserialized = DeserializeFromString <MonsterModel>(serializer, serialized);

            Assert.Equal(initialValue, deserialized);
        }