private AprMemNode AllocHelper(AprAllocator a, int size, string test) { AprMemNode m = a.Alloc(size); Assert.IsFalse(m.IsNull, test + "a"); if ((size + 24) <= 8192) { Assert.AreEqual(1, m.NativeIndex, test + "c"); Assert.AreEqual((8192 - 24), (m.EndP.ToInt32() - m.FirstAvail.ToInt32()), test + "d"); } else { Assert.AreEqual((size - 4097 + 24) / 4096 + 1, m.NativeIndex, test + "c"); Assert.AreEqual((m.NativeIndex - 1) * 4096 + (8192 - 24), (m.EndP.ToInt32() - m.FirstAvail.ToInt32()), test + "d"); } return(m); }