コード例 #1
0
        private ObjectReference CreateRef(int id, ReferenceSystemTestCaseBase.Data data)
        {
            ObjectReference @ref = new ObjectReference(id);

            @ref.SetObject(data);
            return(@ref);
        }
コード例 #2
0
		public virtual void TestAddDeleteReaddOne()
		{
			int id = 42;
			ReferenceSystemTestCaseBase.Data data = new ReferenceSystemTestCaseBase.Data();
			ObjectReference @ref = CreateRef(id, data);
			_refSys.AddNewReference(@ref);
			AssertReference(id, data, @ref);
			_refSys.RemoveReference(@ref);
			AssertNullReference(id, data);
			_refSys.AddNewReference(@ref);
			AssertReference(id, data, @ref);
		}
コード例 #3
0
        public virtual void TestAddDeleteReaddOne()
        {
            int id = 42;

            ReferenceSystemTestCaseBase.Data data = new ReferenceSystemTestCaseBase.Data();
            ObjectReference @ref = CreateRef(id, data);

            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
            _refSys.RemoveReference(@ref);
            AssertNullReference(id, data);
            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
        }
コード例 #4
0
		public virtual void TestDanglingReferencesAreRemoved()
		{
			int[] id = new int[] { 42, 43 };
			ReferenceSystemTestCaseBase.Data[] data = new ReferenceSystemTestCaseBase.Data[] 
				{ new ReferenceSystemTestCaseBase.Data(), new ReferenceSystemTestCaseBase.Data()
				 };
			ObjectReference ref0 = CreateRef(id[0], data[0]);
			ObjectReference ref1 = CreateRef(id[1], data[1]);
			_refSys.AddNewReference(ref0);
			_refSys.AddNewReference(ref1);
			_refSys.RemoveReference(ref0);
			_refSys.RemoveReference(ref1);
			_refSys.AddNewReference(ref0);
			AssertReference(id[0], data[0], ref0);
			AssertNullReference(id[1], data[1]);
		}
コード例 #5
0
        public virtual void TestDanglingReferencesAreRemoved()
        {
            int[] id = new int[] { 42, 43 };
            ReferenceSystemTestCaseBase.Data[] data = new ReferenceSystemTestCaseBase.Data[]
            { new ReferenceSystemTestCaseBase.Data(), new ReferenceSystemTestCaseBase.Data() };
            ObjectReference ref0 = CreateRef(id[0], data[0]);
            ObjectReference ref1 = CreateRef(id[1], data[1]);

            _refSys.AddNewReference(ref0);
            _refSys.AddNewReference(ref1);
            _refSys.RemoveReference(ref0);
            _refSys.RemoveReference(ref1);
            _refSys.AddNewReference(ref0);
            AssertReference(id[0], data[0], ref0);
            AssertNullReference(id[1], data[1]);
        }
コード例 #6
0
 private void AssertReference(int id, ReferenceSystemTestCaseBase.Data data, ObjectReference
                              @ref)
 {
     Assert.AreSame(@ref, _refSys.ReferenceForId(id));
     Assert.AreSame(@ref, _refSys.ReferenceForObject(data));
 }
コード例 #7
0
 private void AssertNullReference(int id, ReferenceSystemTestCaseBase.Data data)
 {
     Assert.IsNull(_refSys.ReferenceForId(id));
     Assert.IsNull(_refSys.ReferenceForObject(data));
 }