DefaultByteBufHolderTest Class — netty Architecture
Architecture documentation for the DefaultByteBufHolderTest class in DefaultByteBufHolderTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d114d6bc_2528_7438_87ec_88343e927cfa["DefaultByteBufHolderTest"] 97c08ace_0d7c_841d_01cf_5782771a8f13["DefaultByteBufHolderTest.java"] d114d6bc_2528_7438_87ec_88343e927cfa -->|defined in| 97c08ace_0d7c_841d_01cf_5782771a8f13 8bb7614d_1d0f_95c9_1564_2294abd989d4["testToString()"] d114d6bc_2528_7438_87ec_88343e927cfa -->|method| 8bb7614d_1d0f_95c9_1564_2294abd989d4 15162a81_295e_8020_75ae_b23250c643b2["testEqualsAndHashCode()"] d114d6bc_2528_7438_87ec_88343e927cfa -->|method| 15162a81_295e_8020_75ae_b23250c643b2 739a5143_6665_1c85_601e_e99f47ed4f5f["testDifferentClassesAreNotEqual()"] d114d6bc_2528_7438_87ec_88343e927cfa -->|method| 739a5143_6665_1c85_601e_e99f47ed4f5f
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/DefaultByteBufHolderTest.java lines 25–108
public class DefaultByteBufHolderTest {
@Test
public void testToString() {
ByteBufHolder holder = new DefaultByteBufHolder(Unpooled.buffer());
assertEquals(1, holder.refCnt());
assertNotNull(holder.toString());
assertTrue(holder.release());
assertNotNull(holder.toString());
}
@Test
public void testEqualsAndHashCode() {
ByteBufHolder holder = new DefaultByteBufHolder(Unpooled.EMPTY_BUFFER);
ByteBufHolder copy = holder.copy();
try {
assertEquals(holder, copy);
assertEquals(holder.hashCode(), copy.hashCode());
} finally {
holder.release();
copy.release();
}
}
@SuppressWarnings("SimplifiableJUnitAssertion")
@Test
public void testDifferentClassesAreNotEqual() {
// all objects here have EMPTY_BUFFER data but are instances of different classes
// so we want to check that none of them are equal to another.
ByteBufHolder dflt = new DefaultByteBufHolder(Unpooled.EMPTY_BUFFER);
ByteBufHolder other = new OtherByteBufHolder(Unpooled.EMPTY_BUFFER, 123);
ByteBufHolder constant1 = new DefaultByteBufHolder(Unpooled.EMPTY_BUFFER) {
// intentionally empty
};
ByteBufHolder constant2 = new DefaultByteBufHolder(Unpooled.EMPTY_BUFFER) {
// intentionally empty
};
try {
// not using 'assertNotEquals' to be explicit about which object we are calling .equals() on
assertFalse(dflt.equals(other));
assertFalse(dflt.equals(constant1));
assertFalse(constant1.equals(dflt));
assertFalse(constant1.equals(other));
assertFalse(constant1.equals(constant2));
} finally {
dflt.release();
other.release();
constant1.release();
constant2.release();
}
}
private static class OtherByteBufHolder extends DefaultByteBufHolder {
private final int extraField;
OtherByteBufHolder(final ByteBuf data, final int extraField) {
super(data);
this.extraField = extraField;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
final OtherByteBufHolder that = (OtherByteBufHolder) o;
return extraField == that.extraField;
}
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + extraField;
return result;
Source
Frequently Asked Questions
What is the DefaultByteBufHolderTest class?
DefaultByteBufHolderTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/DefaultByteBufHolderTest.java.
Where is DefaultByteBufHolderTest defined?
DefaultByteBufHolderTest is defined in buffer/src/test/java/io/netty/buffer/DefaultByteBufHolderTest.java at line 25.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free