Base64Test Class — netty Architecture
Architecture documentation for the Base64Test class in Base64Test.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 587fbc85_c53e_c573_bbdd_133558a8e9ac["Base64Test"] b48b7133_07aa_50db_9775_a3958bb99deb["Base64Test.java"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|defined in| b48b7133_07aa_50db_9775_a3958bb99deb 75eef90a_59c8_ea49_b852_8b86a7d47d32["testNotAddNewLineWhenEndOnLimit()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 75eef90a_59c8_ea49_b852_8b86a7d47d32 96dffca4_b901_6993_80af_f9631d67fbf5["testAddNewLine()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 96dffca4_b901_6993_80af_f9631d67fbf5 6bc90efd_2f31_12c1_6948_178c0fd063dd["testEncodeEmpty()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 6bc90efd_2f31_12c1_6948_178c0fd063dd 6345a6a7_1d84_d796_fa33_50a63c2d2cc1["testPaddingNewline()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 6345a6a7_1d84_d796_fa33_50a63c2d2cc1 7aa4cbd2_4236_727c_3771_807c89922555["X509Certificate()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 7aa4cbd2_4236_727c_3771_807c89922555 f18748d8_c18d_d1c3_f3ed_445bd063bed4["testEncode()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| f18748d8_c18d_d1c3_f3ed_445bd063bed4 c2e3cf66_a197_dba7_05a0_056db6420da8["testEncodeDecodeBE()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| c2e3cf66_a197_dba7_05a0_056db6420da8 d32dd57b_5396_92f6_01b4_ae45d3a62f9b["testEncodeDecodeLE()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| d32dd57b_5396_92f6_01b4_ae45d3a62f9b 68be8d4b_8979_bbf6_5b71_faab965e008a["testEncodeDecode()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 68be8d4b_8979_bbf6_5b71_faab965e008a cf19527e_c875_97e2_1d6a_6f88124d7fa7["insertNewLines()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| cf19527e_c875_97e2_1d6a_6f88124d7fa7 2e6d5621_1487_0fdb_2b93_3d1e1a6128a7["stripNewLines()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 2e6d5621_1487_0fdb_2b93_3d1e1a6128a7 de34c9c6_2bd6_6310_5c65_70c5ef82f1c5["testOverflowEncodedBufferSize()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| de34c9c6_2bd6_6310_5c65_70c5ef82f1c5 934f9dc5_a8ef_800b_0827_4226a7881e89["testOverflowDecodedBufferSize()"] 587fbc85_c53e_c573_bbdd_133558a8e9ac -->|method| 934f9dc5_a8ef_800b_0827_4226a7881e89
Relationship Graph
Source Code
codec-base/src/test/java/io/netty/handler/codec/base64/Base64Test.java lines 39–263
public class Base64Test {
@Test
public void testNotAddNewLineWhenEndOnLimit() {
ByteBuf src = copiedBuffer("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcde",
CharsetUtil.US_ASCII);
ByteBuf expectedEncoded =
copiedBuffer("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5emFiY2Rl",
CharsetUtil.US_ASCII);
testEncode(src, expectedEncoded);
}
@Test
public void testAddNewLine() {
ByteBuf src = copiedBuffer("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz12345678",
CharsetUtil.US_ASCII);
ByteBuf expectedEncoded =
copiedBuffer("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejEyMzQ1\nNjc4",
CharsetUtil.US_ASCII);
testEncode(src, expectedEncoded);
}
@Test
public void testEncodeEmpty() {
ByteBuf src = Unpooled.EMPTY_BUFFER;
ByteBuf expectedEncoded = Unpooled.EMPTY_BUFFER;
testEncode(src, expectedEncoded);
}
@Test
public void testPaddingNewline() throws Exception {
String cert = "-----BEGIN CERTIFICATE-----\n" +
"MIICqjCCAjGgAwIBAgICI1YwCQYHKoZIzj0EATAmMSQwIgYDVQQDDBtUcnVzdGVk\n" +
"IFRoaW4gQ2xpZW50IFJvb3QgQ0EwIhcRMTYwMTI0MTU0OTQ1LTA2MDAXDTE2MDQy\n" +
"NTIyNDk0NVowYzEwMC4GA1UEAwwnREMgMGRlYzI0MGYtOTI2OS00MDY5LWE2MTYt\n" +
"YjJmNTI0ZjA2ZGE0MREwDwYDVQQLDAhEQyBJUFNFQzEcMBoGA1UECgwTVHJ1c3Rl\n" +
"ZCBUaGluIENsaWVudDB2MBAGByqGSM49AgEGBSuBBAAiA2IABOB7pZYC24sF5gJm\n" +
"OHXhasxmrNYebdtSAiQRgz0M0pIsogsFeTU/W0HTlTOqwDDckphHESAKHVxa6EBL\n" +
"d+/8HYZ1AaCmXtG73XpaOyaRr3TipJl2IaJzwuehgDHs0L+qcqOB8TCB7jAwBgYr\n" +
"BgEBEAQEJgwkMGRlYzI0MGYtOTI2OS00MDY5LWE2MTYtYjJmNTI0ZjA2ZGE0MCMG\n" +
"CisGAQQBjCHbZwEEFQwTNDkwNzUyMjc1NjM3MTE3Mjg5NjAUBgorBgEEAYwh22cC\n" +
"BAYMBDIwNTkwCwYDVR0PBAQDAgXgMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGWljaKj\n" +
"wiGqW61PgLL/zLxj4iirMB8GA1UdIwQYMBaAFA2FRBtG/dGnl0iXP2uKFwJHmEQI\n" +
"MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwkwCQYHKoZI\n" +
"zj0EAQNoADBlAjAQFP8rMLUxl36u8610LsSCiRG8pP3gjuLaaJMm3tjbVue/TI4C\n" +
"z3iL8i96YWK0VxcCMQC7pf6Wk3RhUU2Sg6S9e6CiirFLDyzLkaWxuCnXcOwTvuXT\n" +
"HUQSeUCp2Q6ygS5qKyc=\n" +
"-----END CERTIFICATE-----";
String expected = "MIICqjCCAjGgAwIBAgICI1YwCQYHKoZIzj0EATAmMSQwIgYDVQQDDBtUcnVzdGVkIFRoaW4gQ2xp\n" +
"ZW50IFJvb3QgQ0EwIhcRMTYwMTI0MTU0OTQ1LTA2MDAXDTE2MDQyNTIyNDk0NVowYzEwMC4GA1UE\n" +
"AwwnREMgMGRlYzI0MGYtOTI2OS00MDY5LWE2MTYtYjJmNTI0ZjA2ZGE0MREwDwYDVQQLDAhEQyBJ\n" +
"UFNFQzEcMBoGA1UECgwTVHJ1c3RlZCBUaGluIENsaWVudDB2MBAGByqGSM49AgEGBSuBBAAiA2IA\n" +
"BOB7pZYC24sF5gJmOHXhasxmrNYebdtSAiQRgz0M0pIsogsFeTU/W0HTlTOqwDDckphHESAKHVxa\n" +
"6EBLd+/8HYZ1AaCmXtG73XpaOyaRr3TipJl2IaJzwuehgDHs0L+qcqOB8TCB7jAwBgYrBgEBEAQE\n" +
"JgwkMGRlYzI0MGYtOTI2OS00MDY5LWE2MTYtYjJmNTI0ZjA2ZGE0MCMGCisGAQQBjCHbZwEEFQwT\n" +
"NDkwNzUyMjc1NjM3MTE3Mjg5NjAUBgorBgEEAYwh22cCBAYMBDIwNTkwCwYDVR0PBAQDAgXgMAkG\n" +
"A1UdEwQCMAAwHQYDVR0OBBYEFGWljaKjwiGqW61PgLL/zLxj4iirMB8GA1UdIwQYMBaAFA2FRBtG\n" +
"/dGnl0iXP2uKFwJHmEQIMCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwkw\n" +
"CQYHKoZIzj0EAQNoADBlAjAQFP8rMLUxl36u8610LsSCiRG8pP3gjuLaaJMm3tjbVue/TI4Cz3iL\n" +
"8i96YWK0VxcCMQC7pf6Wk3RhUU2Sg6S9e6CiirFLDyzLkaWxuCnXcOwTvuXTHUQSeUCp2Q6ygS5q\n" +
"Kyc=";
ByteBuf src = Unpooled.wrappedBuffer(certFromString(cert).getEncoded());
ByteBuf expectedEncoded = copiedBuffer(expected, CharsetUtil.US_ASCII);
testEncode(src, expectedEncoded);
}
private static X509Certificate certFromString(String string) throws Exception {
CertificateFactory factory = CertificateFactory.getInstance("X.509");
ByteArrayInputStream bin = new ByteArrayInputStream(string.getBytes(CharsetUtil.US_ASCII));
return (X509Certificate) factory.generateCertificate(bin);
}
private static void testEncode(ByteBuf src, ByteBuf expectedEncoded) {
ByteBuf encoded = Base64.encode(src, true, Base64Dialect.STANDARD);
try {
assertEquals(expectedEncoded, encoded);
} finally {
src.release();
expectedEncoded.release();
Source
Frequently Asked Questions
What is the Base64Test class?
Base64Test is a class in the netty codebase, defined in codec-base/src/test/java/io/netty/handler/codec/base64/Base64Test.java.
Where is Base64Test defined?
Base64Test is defined in codec-base/src/test/java/io/netty/handler/codec/base64/Base64Test.java at line 39.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free