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