Home / Class/ Base64Test Class — netty Architecture

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();

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