Esempio n. 1
0
        public void SerialisationRoundtripIncludesOnlyDataAnnotatedMembers()
        {
            const double ExpectedDoubleValue    = 12.34d;
            const string IncludedStringProperty = "Spanish inquisition";
            const long   IncludedLongProperty   = 1234567890;

            var serialisable = new SerialisableTestClass(ExpectedDoubleValue)
            {
                ExcludedStringPoperty  = "Excluded string",
                IncludedLongProperty   = IncludedLongProperty,
                IncludedStringProperty = IncludedStringProperty,
            };

            var result = this.SerialisationRoundtrip(serialisable);

            Assert.AreEqual(null, result.ExcludedStringPoperty);
            Assert.AreEqual(0, result.GetExcludedPrivateDoubleValue());
        }
Esempio n. 2
0
 /// <summary>
 /// Perform a serialisation roundtrip
 /// </summary>
 /// <param name="source">Source object to serialise and de-serialise</param>
 /// <returns>Clone of source object through serialisation roundtrip</returns>
 private SerialisableTestClass SerialisationRoundtrip(SerialisableTestClass source)
 {
     return(Serialiser.CloneSerialisable(source));
 }