示例#1
0
        public void GetObject_DoesNotExists()
        {
            CloneResourceSet rs = new CloneResourceSet(new ClonableObject());

            Assert.IsNull(rs.GetObject("doesnotexists"), "default");
            Assert.IsNull(rs.GetObject("doesnotexists", true), "case");
            Assert.IsNull(rs.GetObject("doesnotexists", false), "!case");
        }
示例#2
0
        public void Clonable()
        {
            ClonableObject c0 = new ClonableObject();

            Assert.AreEqual(0, c0.Value, "Original");
            CloneResourceSet rs = new CloneResourceSet(c0);
            ClonableObject   c1 = (ClonableObject)rs.GetObject("clone");

            Assert.AreEqual(c1.Value, c0.Value, "Clone");
            Assert.IsTrue(Object.ReferenceEquals(c0, c1), "Same");
        }
示例#3
0
        public void GetObject_Disposed()
        {
            CloneResourceSet rs = new CloneResourceSet(new ClonableObject());

            rs.Dispose();
            try {
                rs.GetObject("doesnotexists");
                Assert.Fail("#1");
            } catch (ObjectDisposedException ex) {
                // Cannot access a closed resource set
                Assert.AreEqual(typeof(ObjectDisposedException), ex.GetType(), "#2");
                Assert.IsNull(ex.InnerException, "#3");
                Assert.IsNotNull(ex.Message, "#4");
            }
        }
示例#4
0
		public void GetObject_Disposed ()
		{
			CloneResourceSet rs = new CloneResourceSet (new ClonableObject ());
			rs.Dispose ();
			try {
				rs.GetObject ("doesnotexists");
				Assert.Fail ("#1");
			} catch (ObjectDisposedException ex) {
				// Cannot access a closed resource set
				Assert.AreEqual (typeof (ObjectDisposedException), ex.GetType (), "#2");
				Assert.IsNull (ex.InnerException, "#3");
				Assert.IsNotNull (ex.Message, "#4");
			}
		}
示例#5
0
		public void GetObject_DoesNotExists ()
		{
			CloneResourceSet rs = new CloneResourceSet (new ClonableObject ());
			Assert.IsNull (rs.GetObject ("doesnotexists"), "default");
			Assert.IsNull (rs.GetObject ("doesnotexists", true), "case");
			Assert.IsNull (rs.GetObject ("doesnotexists", false), "!case");
		}
示例#6
0
		public void Clonable ()
		{
			ClonableObject c0 = new ClonableObject ();
			Assert.AreEqual (0, c0.Value, "Original");
			CloneResourceSet rs = new CloneResourceSet (c0);
			ClonableObject c1 = (ClonableObject) rs.GetObject ("clone");
			Assert.AreEqual (c1.Value, c0.Value, "Clone");
			Assert.IsTrue (Object.ReferenceEquals (c0, c1), "Same");
		}