Java tutorial
/* * Copyright 2013 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */package io.netty.buffer; import org.junit.Assert; import org.junit.Test; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; public class EmptyByteBufTest { @Test public void testIsWritable() { EmptyByteBuf empty = new EmptyByteBuf(UnpooledByteBufAllocator.DEFAULT); Assert.assertFalse(empty.isWritable()); Assert.assertFalse(empty.isWritable(1)); } @Test public void testIsReadable() { EmptyByteBuf empty = new EmptyByteBuf(UnpooledByteBufAllocator.DEFAULT); Assert.assertFalse(empty.isReadable()); Assert.assertFalse(empty.isReadable(1)); } @Test public void testArray() { EmptyByteBuf empty = new EmptyByteBuf(UnpooledByteBufAllocator.DEFAULT); assertThat(empty.hasArray(), is(true)); assertThat(empty.array().length, is(0)); assertThat(empty.arrayOffset(), is(0)); } @Test public void testNioBuffer() { EmptyByteBuf empty = new EmptyByteBuf(UnpooledByteBufAllocator.DEFAULT); assertThat(empty.nioBufferCount(), is(1)); assertThat(empty.nioBuffer().position(), is(0)); assertThat(empty.nioBuffer().limit(), is(0)); assertThat(empty.nioBuffer(), is(sameInstance(empty.nioBuffer()))); assertThat(empty.nioBuffer(), is(sameInstance(empty.internalNioBuffer(0, 0)))); } @Test public void testMemoryAddress() { EmptyByteBuf empty = new EmptyByteBuf(UnpooledByteBufAllocator.DEFAULT); if (empty.hasMemoryAddress()) { assertThat(empty.memoryAddress(), is(not(0L))); } else { try { empty.memoryAddress(); fail(); } catch (UnsupportedOperationException ignored) { // Ignore. } } } }