@Test(expected = UnsupportedOperationException.class) public void testAsArrayTypeUsage() { NullType.INSTANCE.asArrayType(); }
@Test(expected = UnsupportedOperationException.class) public void testAsReferenceTypeUsage() { NullType.INSTANCE.asReferenceType(); }
@Test(expected = UnsupportedOperationException.class) public void testAsTypeParameter() { NullType.INSTANCE.asTypeParameter(); }
@Test public void testAsDescribe() { assertEquals("null", NullType.INSTANCE.describe()); }
@Test public void testIsArray() { assertEquals(false, NullType.INSTANCE.isArray()); }
@Test public void testIsNull() { assertEquals(true, NullType.INSTANCE.isNull()); }
@Test public void testIsReference() { assertEquals(true, NullType.INSTANCE.isReference()); }
@Test public void testIsPrimitive() { assertEquals(false, NullType.INSTANCE.isPrimitive()); }
@Test public void testIsReferenceType() { assertEquals(false, NullType.INSTANCE.isReferenceType()); }
@Test public void testIsAssignableBy() { try { assertEquals(false, NullType.INSTANCE.isAssignableBy(NullType.INSTANCE)); fail(); } catch (UnsupportedOperationException e) { } try { assertEquals(false, NullType.INSTANCE.isAssignableBy(OBJECT)); fail(); } catch (UnsupportedOperationException e) { } try { assertEquals(false, NullType.INSTANCE.isAssignableBy(STRING)); fail(); } catch (UnsupportedOperationException e) { } try { assertEquals(false, NullType.INSTANCE.isAssignableBy(ResolvedPrimitiveType.BOOLEAN)); fail(); } catch (UnsupportedOperationException e) { } try { assertEquals(false, NullType.INSTANCE.isAssignableBy(ResolvedVoidType.INSTANCE)); fail(); } catch (UnsupportedOperationException e) { } }