Esempio n. 1
0
        public void StringShouldNotBeSerializedTwiceAsType()
        {
            var instance1 = new ClassWithGenericInt {
                Value = 123
            };
            var instance2 = new ClassWithGenericInt {
                Value = 321
            };

            var instance = new List <object> {
                instance1
            };
            var bytes             = KrakenSerializer.Serialize(instance);
            var deserializedValue = KrakenSerializer.Deserialize <List <object> >(bytes);

            Assert.Equal(instance, deserializedValue);

            instance = new List <object> {
                instance1, instance2
            };
            var bytesTwice = KrakenSerializer.Serialize(instance);

            deserializedValue = KrakenSerializer.Deserialize <List <object> >(bytesTwice);
            Assert.Equal(instance, deserializedValue);

            Assert.True(bytes.Length + 500 > bytesTwice.Length);
        }
Esempio n. 2
0
        public void QueryableClonerConvertToNonGenericQueryableShouldNotModifyAClass()
        {
            var instance = new ClassWithGenericInt()
            {
                Value = 44
            };

            Assert.True(ReferenceEquals(instance, IQueryableCloner.ConvertToNonGenericQueryable(instance)));
        }