Home / Class/ MessageFormatterTest Class — netty Architecture

MessageFormatterTest Class — netty Architecture

Architecture documentation for the MessageFormatterTest class in MessageFormatterTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  61b49498_5128_d2ab_e17e_0c346b46695a["MessageFormatterTest"]
  b7dd1ac3_54e4_a5ae_e607_b47ac4c0e91c["MessageFormatterTest.java"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|defined in| b7dd1ac3_54e4_a5ae_e607_b47ac4c0e91c
  22954809_efef_66fa_0023_a616ecd010aa["testNull()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 22954809_efef_66fa_0023_a616ecd010aa
  7f33a2ac_43b8_8465_d36f_bc08b59b40f2["nullParametersShouldBeHandledWithoutBarfing()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 7f33a2ac_43b8_8465_d36f_bc08b59b40f2
  7ee2eafe_2cda_dec2_43a1_fcbc7ab801c8["verifyOneParameterIsHandledCorrectly()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 7ee2eafe_2cda_dec2_43a1_fcbc7ab801c8
  097854de_b634_0ad1_b870_4de2814f0bff["testTwoParameters()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 097854de_b634_0ad1_b870_4de2814f0bff
  c4bc5c3d_c08f_d4e5_a1ad_891c7b5087dc["testExceptionIn_toString()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| c4bc5c3d_c08f_d4e5_a1ad_891c7b5087dc
  d1dbd35e_3cf2_a3fa_0363_f202aae198ef["testNullArray()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| d1dbd35e_3cf2_a3fa_0363_f202aae198ef
  bbf91147_7029_aee9_5e0c_d303c09191df["testArrayFormat()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| bbf91147_7029_aee9_5e0c_d303c09191df
  4eb8f75f_1b77_bbcd_7bd5_1c59178025d9["testArrayValues()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 4eb8f75f_1b77_bbcd_7bd5_1c59178025d9
  83f67588_448a_5554_4839_fcc5ff1a6d56["testMultiDimensionalArrayValues()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 83f67588_448a_5554_4839_fcc5ff1a6d56
  b9a92786_2b3b_bf07_7c30_576efb560357["testCyclicArrays()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| b9a92786_2b3b_bf07_7c30_576efb560357
  84efed4b_e669_5a24_3fbb_77e1f9e594d5["testArrayThrowable()"]
  61b49498_5128_d2ab_e17e_0c346b46695a -->|method| 84efed4b_e669_5a24_3fbb_77e1f9e594d5

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/logging/MessageFormatterTest.java lines 46–325

public class MessageFormatterTest {

    @Test
    public void testNull() {
        String result = MessageFormatter.format(null, 1).getMessage();
        assertNull(result);
    }

    @Test
    public void nullParametersShouldBeHandledWithoutBarfing() {
        String result = MessageFormatter.format("Value is {}.", null).getMessage();
        assertEquals("Value is null.", result);

        result = MessageFormatter.format("Val1 is {}, val2 is {}.", null, null).getMessage();
        assertEquals("Val1 is null, val2 is null.", result);

        result = MessageFormatter.format("Val1 is {}, val2 is {}.", 1, null).getMessage();
        assertEquals("Val1 is 1, val2 is null.", result);

        result = MessageFormatter.format("Val1 is {}, val2 is {}.", null, 2).getMessage();
        assertEquals("Val1 is null, val2 is 2.", result);

        result = MessageFormatter.arrayFormat(
                "Val1 is {}, val2 is {}, val3 is {}", new Integer[] { null, null, null }).getMessage();
        assertEquals("Val1 is null, val2 is null, val3 is null", result);

        result = MessageFormatter.arrayFormat(
                "Val1 is {}, val2 is {}, val3 is {}", new Integer[] { null, 2, 3 }).getMessage();
        assertEquals("Val1 is null, val2 is 2, val3 is 3", result);

        result = MessageFormatter.arrayFormat(
                "Val1 is {}, val2 is {}, val3 is {}", new Integer[] { null, null, 3 }).getMessage();
        assertEquals("Val1 is null, val2 is null, val3 is 3", result);
    }

    @Test
    public void verifyOneParameterIsHandledCorrectly() {
        String result = MessageFormatter.format("Value is {}.", 3).getMessage();
        assertEquals("Value is 3.", result);

        result = MessageFormatter.format("Value is {", 3).getMessage();
        assertEquals("Value is {", result);

        result = MessageFormatter.format("{} is larger than 2.", 3).getMessage();
        assertEquals("3 is larger than 2.", result);

        result = MessageFormatter.format("No subst", 3).getMessage();
        assertEquals("No subst", result);

        result = MessageFormatter.format("Incorrect {subst", 3).getMessage();
        assertEquals("Incorrect {subst", result);

        result = MessageFormatter.format("Value is {bla} {}", 3).getMessage();
        assertEquals("Value is {bla} 3", result);

        result = MessageFormatter.format("Escaped \\{} subst", 3).getMessage();
        assertEquals("Escaped {} subst", result);

        result = MessageFormatter.format("{Escaped", 3).getMessage();
        assertEquals("{Escaped", result);

        result = MessageFormatter.format("\\{}Escaped", 3).getMessage();
        assertEquals("{}Escaped", result);

        result = MessageFormatter.format("File name is {{}}.", "App folder.zip").getMessage();
        assertEquals("File name is {App folder.zip}.", result);

        // escaping the escape character
        result = MessageFormatter.format("File name is C:\\\\{}.", "App folder.zip").getMessage();
        assertEquals("File name is C:\\App folder.zip.", result);
    }

    @Test
    public void testTwoParameters() {
        String result = MessageFormatter.format("Value {} is smaller than {}.", 1, 2).getMessage();
        assertEquals("Value 1 is smaller than 2.", result);

        result = MessageFormatter.format("Value {} is smaller than {}", 1, 2).getMessage();
        assertEquals("Value 1 is smaller than 2", result);

        result = MessageFormatter.format("{}{}", 1, 2).getMessage();

Frequently Asked Questions

What is the MessageFormatterTest class?
MessageFormatterTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/internal/logging/MessageFormatterTest.java.
Where is MessageFormatterTest defined?
MessageFormatterTest is defined in common/src/test/java/io/netty/util/internal/logging/MessageFormatterTest.java at line 46.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free