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); }
public void QueryableClonerConvertToNonGenericQueryableShouldNotModifyAClass() { var instance = new ClassWithGenericInt() { Value = 44 }; Assert.True(ReferenceEquals(instance, IQueryableCloner.ConvertToNonGenericQueryable(instance))); }