### Question:
ArrayType extends AbstractType { @Override public String getDisplayName() { return ARRAY + "(" + elementType.getDisplayName() + ")"; } ArrayType(Type elementType); @Override TypeOperatorDeclaration getTypeOperatorDeclaration(TypeOperators typeOperators); Type getElementType(); @Override boolean isComparable(); @Override boolean isOrderable(); @Override Object getObjectValue(ConnectorSession session, Block block, int position); @Override void appendTo(Block block, int position, BlockBuilder blockBuilder); @Override Slice getSlice(Block block, int position); @Override void writeSlice(BlockBuilder blockBuilder, Slice value); @Override void writeSlice(BlockBuilder blockBuilder, Slice value, int offset, int length); @Override Block getObject(Block block, int position); @Override void writeObject(BlockBuilder blockBuilder, Object value); @Override BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry); @Override BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries); @Override List<Type> getTypeParameters(); @Override String getDisplayName();  }### Answer:
@Test public void testDisplayName() { ArrayType type = new ArrayType(BOOLEAN); assertEquals(type.getDisplayName(), "array(boolean)"); }