示例#1
0
		public void CloneBase()
		{
			ClonableBase b = new ClonableBase { Count = 3 };
			ClonableBase b2 = b.Clone();
			Assert.That(b2, Is.Not.SameAs(b));
			Assert.That(b2.Count, Is.EqualTo(b.Count));
		}
示例#2
0
        public void CloneBase()
        {
            ClonableBase b = new ClonableBase {
                Count = 3
            };
            ClonableBase b2 = b.Clone();

            Assert.That(b2, Is.Not.SameAs(b));
            Assert.That(b2.Count, Is.EqualTo(b.Count));
        }
示例#3
0
        public void CloneDerivedAsBase()
        {
            ClonableBase b = new ClonableDerived {
                Count = 3, Name = "Test"
            };
            ClonableBase b2 = b.Clone();

            Assert.That(b2, Is.Not.SameAs(b));
            Assert.That(b2.Count, Is.EqualTo(b.Count));
            Assert.That(b2, Is.TypeOf <ClonableDerived>());
            Assert.That(((ClonableDerived)b2).Name, Is.EqualTo(((ClonableDerived)b).Name));
        }
示例#4
0
 protected ClonableBase(ClonableBase other)
 {
     Count = other.Count;
 }
示例#5
0
		protected ClonableBase(ClonableBase other)
		{
			Count = other.Count;
		}