private static int AddAfterTestAssert(ILinkedList ll, int token, byte[] data)
        {
            int insertedToken = ll.AddAfter(token, data);

            byte[] actual = ll.GetData(insertedToken);
            TestHelper.AssertByteArraysAreSame(data, actual);
            return(insertedToken);
        }
        public void InsertThrowsTest()
        {
            ILinkedList ll = InitPLL("LLInsertThrowsTest", 16, 8);

            try
            {
                try
                {
                    ll.Remove(ll.AddToStart(new byte[0]));
                    ll.AddAfter(1, new byte[0]);
                    Assert.Fail("Should throw an exception");
                } catch (InvalidNodeReference) { }
            }
            finally
            {
                ll.Close();
            }
        }
 private static int AddAfterTestAssert(ILinkedList ll, int token, byte[] data)
 {
     int insertedToken = ll.AddAfter(token, data);
     byte[] actual = ll.GetData(insertedToken);
     TestHelper.AssertByteArraysAreSame(data, actual);
     return insertedToken;
 }