public virtual void TestLimitedGetCachedBytes()
        {
            byte[]       act = GetRng().NextBytes(512);
            ObjectLoader ldr = new _SmallObject_196(Constants.OBJ_BLOB, act);

            NUnit.Framework.Assert.IsTrue(ldr.IsLarge(), "is large");
            try
            {
                ldr.GetCachedBytes(10);
                NUnit.Framework.Assert.Fail("Did not throw LargeObjectException");
            }
            catch (LargeObjectException)
            {
            }
            // Expected result.
            byte[] copy = ldr.GetCachedBytes(512);
            NUnit.Framework.Assert.AreNotSame(act, copy);
            NUnit.Framework.Assert.IsTrue(Arrays.Equals(act, copy), "same content");
            copy = ldr.GetCachedBytes(1024);
            NUnit.Framework.Assert.AreNotSame(act, copy);
            NUnit.Framework.Assert.IsTrue(Arrays.Equals(act, copy), "same content");
        }
Exemplo n.º 2
0
		public virtual void TestLimitedGetCachedBytes()
		{
			byte[] act = GetRng().NextBytes(512);
			ObjectLoader ldr = new _SmallObject_196(Constants.OBJ_BLOB, act);
			NUnit.Framework.Assert.IsTrue(ldr.IsLarge(), "is large");
			try
			{
				ldr.GetCachedBytes(10);
				NUnit.Framework.Assert.Fail("Did not throw LargeObjectException");
			}
			catch (LargeObjectException)
			{
			}
			// Expected result.
			byte[] copy = ldr.GetCachedBytes(512);
			NUnit.Framework.Assert.AreNotSame(act, copy);
			NUnit.Framework.Assert.IsTrue(Arrays.Equals(act, copy), "same content");
			copy = ldr.GetCachedBytes(1024);
			NUnit.Framework.Assert.AreNotSame(act, copy);
			NUnit.Framework.Assert.IsTrue(Arrays.Equals(act, copy), "same content");
		}