示例#1
0
        public void DeepCopyC()
        {
            MockData nullObj = null;

            var d = ObjectExtensions.Clone(nullObj);

            Assert.IsNull(d);
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Morpheme"/> class.
        /// </summary>
        /// <param name="other">The other.</param>
        public Morpheme(Morpheme other)
        {
            Form              = other.Form;
            Comments          = other.Comments;
            RequisiteValues   = other.RequisiteValues;
            SuggestionValues  = other.SuggestionValues;
            CompoundingValues = other.CompoundingValues;

            Affixes = ObjectExtensions.Clone(other.Affixes);
            Data    = ObjectExtensions.Clone(other.Data);
        }
        public void ObjectExtensions_GetDisplayValue_GetsDisplay_Return_Null_When_Passed_Null()
        {
            //setup
            var scope = new DefaultTestScope();
            TestSerializationTarget orig = null;

            //act
            var clone = ObjectExtensions.Clone(orig);

            //assert
            Assert.IsNull(clone);
        }
        public void ObjectExtensions_GetDisplayValue_Returns_Enum_String_Value_When_No_Attribute_Applied()
        {
            //setup
            var scope = new DefaultTestScope();

            //act
            var clone = ObjectExtensions.Clone(scope.TestJsonSerializationTarget);

            //assert
            Assert.IsNotNull(clone);
            Assert.IsInstanceOfType(clone, typeof(TestJsonSerializationTarget));
            Assert.AreEqual(scope.TestJsonSerializationTarget.Data, clone.Data);
        }
示例#5
0
        /// <summary>
        /// Begins an edit on an object.
        /// </summary>
        public void BeginEdit()
        {
            if (IsInEdit)
            {
                return;
            }

            // Make a backup
            IsInEdit = true;
            Backup   = ObjectExtensions.Clone(Data);

            SetHasChanges();
        }
示例#6
0
 /// <summary>
 /// Clones this instance.
 /// </summary>
 /// <remarks>
 /// Creates a clone of the current instance with the same data, but all new references.
 /// </remarks>
 /// <returns>A cloned copy of this instance.</returns>
 public Stem Clone()
 {
     return(ObjectExtensions.Clone(this));
 }
示例#7
0
 /// <summary>
 /// Clones this instance.
 /// </summary>
 /// <returns>FileMetaInfo.</returns>
 public FileMetaInfo Clone()
 {
     return(ObjectExtensions.Clone <FileMetaInfo>(this));
 }
示例#8
0
        public void CloneNullObject()
        {
            MerchantReference actual = ObjectExtensions.Clone <MerchantReference>(null);

            Assert.IsNull(actual);
        }
示例#9
0
 public CompoundingOptions Clone()
 {
     return(ObjectExtensions.Clone <CompoundingOptions>(this));
 }
示例#10
0
文件: Affix.cs 项目: joemaza/Lexedit
 /// <summary>
 /// Clones this instance.
 /// </summary>
 /// <returns>Affix.</returns>
 public Affix Clone()
 {
     return(ObjectExtensions.Clone(this));
 }
示例#11
0
 public GeneralOptions Clone()
 {
     return(ObjectExtensions.Clone <GeneralOptions>(this));
 }
示例#12
0
 public SuggestionOptions Clone()
 {
     return(ObjectExtensions.Clone <SuggestionOptions>(this));
 }
示例#13
0
 public ConversionOptions Clone()
 {
     return(ObjectExtensions.Clone <ConversionOptions>(this));
 }