@Test public void testRefDeserializeThrowsNullPointerException() throws Throwable { JDBMSpace.Ref ref = new JDBMSpace.Ref(100L, 1000L); try { ref.deserialize(null); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertEquals("ref.recid", 100L, ref.recid); assertEquals("ref.expires", 1000L, ref.expires); assertEquals("ref.next", -1L, ref.next); } }
@Test public void testRefDeserializeThrowsArrayIndexOutOfBoundsException2() throws Throwable { JDBMSpace.Ref ref = new JDBMSpace.Ref(100L, 1000L); byte[] serialized = new byte[2]; try { ref.deserialize(serialized); fail("Expected ArrayIndexOutOfBoundsException to be thrown"); } catch (ArrayIndexOutOfBoundsException ex) { assertEquals("ex.getMessage()", "7", ex.getMessage()); assertEquals("ref.recid", 100L, ref.recid); assertEquals("ref.expires", 1000L, ref.expires); assertEquals("ref.next", -1L, ref.next); } }
@Test public void testRefDeserialize() throws Throwable { JDBMSpace.Ref ref = new JDBMSpace.Ref(); byte[] serialized = new byte[26]; JDBMSpace.Ref result = (JDBMSpace.Ref) ref.deserialize(serialized); assertTrue("result.isExpired()", result.isExpired()); assertEquals("ref.recid", 0L, ref.recid); assertEquals("ref.expires", 0L, ref.expires); assertEquals("ref.next", 0L, ref.next); }