@@ -40,29 +40,29 @@ void testTitlePanelProperties() {
4040 assertNotNull (Main .titlePanel , "Title panel should be created" );
4141 assertEquals (new Point (90 , 20 ), Main .titlePanel .getLocation (), "Title panel location should match" );
4242 assertEquals (new Dimension (170 , 70 ), Main .titlePanel .getSize (), "Title panel size should match" );
43-
43+
4444 // Test labels in title panel
45- assertEquals ("Selected File Size: " , Main .redLabel .getText (), "Red label text should match" );
46- assertEquals ("After zip/unzip the file size: " , Main .blueLabel .getText (), "Blue label text should match" );
47-
45+ assertEquals ("Selected File Size: " , Main .originalSizeLabel .getText (), "Original size label text should match" );
46+ assertEquals ("After zip/unzip the file size: " , Main .compressedSizeLabel .getText (), "Compressed size label text should match" );
47+
4848 // Test label alignment
49- assertEquals (SwingConstants .CENTER , Main .redLabel .getHorizontalAlignment (), "Red label should be center-aligned" );
50- assertEquals (SwingConstants .CENTER , Main .blueLabel .getHorizontalAlignment (), "Blue label should be center-aligned" );
49+ assertEquals (SwingConstants .CENTER , Main .originalSizeLabel .getHorizontalAlignment (), "Original size label should be center-aligned" );
50+ assertEquals (SwingConstants .CENTER , Main .compressedSizeLabel .getHorizontalAlignment (), "Compressed size label should be center-aligned" );
5151 }
5252
5353 @ Test
5454 void testScorePanelProperties () {
5555 assertNotNull (Main .scorePanel , "Score panel should be created" );
5656 assertEquals (new Point (270 , 20 ), Main .scorePanel .getLocation (), "Score panel location should match" );
5757 assertEquals (new Dimension (120 , 60 ), Main .scorePanel .getSize (), "Score panel size should match" );
58-
58+
5959 // Test score labels
60- assertEquals ("" , Main .redScore .getText (), "Red score should be empty initially" );
61- assertEquals ("" , Main .blueScore .getText (), "Blue score should be empty initially" );
62-
60+ assertEquals ("" , Main .originalSizeValue .getText (), "Original size value should be empty initially" );
61+ assertEquals ("" , Main .compressedSizeValue .getText (), "Compressed size value should be empty initially" );
62+
6363 // Test label alignment
64- assertEquals (SwingConstants .CENTER , Main .redScore .getHorizontalAlignment (), "Red score should be center-aligned" );
65- assertEquals (SwingConstants .CENTER , Main .blueScore .getHorizontalAlignment (), "Blue score should be center-aligned" );
64+ assertEquals (SwingConstants .CENTER , Main .originalSizeValue .getHorizontalAlignment (), "Original size value should be center-aligned" );
65+ assertEquals (SwingConstants .CENTER , Main .compressedSizeValue .getHorizontalAlignment (), "Compressed size value should be center-aligned" );
6666 }
6767
6868 @ Test
@@ -76,52 +76,52 @@ void testButtonPanelProperties() {
7676 @ Test
7777 void testButtonProperties () {
7878 // Test ZIP HuffZ button
79- assertEquals ("ZIP HuffZ" , Main .ZH .getText (), "ZIP HuffZ button text should match" );
80- assertEquals (new Point (0 , 0 ), Main .ZH .getLocation (), "ZIP HuffZ button location should match" );
81- assertEquals (new Dimension (120 , 30 ), Main .ZH .getSize (), "ZIP HuffZ button size should match" );
79+ assertEquals ("ZIP HuffZ" , Main .huffmanCompressButton .getText (), "ZIP HuffZ button text should match" );
80+ assertEquals (new Point (0 , 0 ), Main .huffmanCompressButton .getLocation (), "ZIP HuffZ button location should match" );
81+ assertEquals (new Dimension (120 , 30 ), Main .huffmanCompressButton .getSize (), "ZIP HuffZ button size should match" );
8282
8383 // Test UNZIP HuffZ button
84- assertEquals ("UNZIP HuffZ" , Main .UH .getText (), "UNZIP HuffZ button text should match" );
85- assertEquals (new Point (130 , 0 ), Main .UH .getLocation (), "UNZIP HuffZ button location should match" );
86- assertEquals (new Dimension (120 , 30 ), Main .UH .getSize (), "UNZIP HuffZ button size should match" );
84+ assertEquals ("UNZIP HuffZ" , Main .huffmanDecompressButton .getText (), "UNZIP HuffZ button text should match" );
85+ assertEquals (new Point (130 , 0 ), Main .huffmanDecompressButton .getLocation (), "UNZIP HuffZ button location should match" );
86+ assertEquals (new Dimension (120 , 30 ), Main .huffmanDecompressButton .getSize (), "UNZIP HuffZ button size should match" );
8787
8888 // Test ZIP LmZWp button
89- assertEquals ("ZIP LmZWp" , Main .ZL .getText (), "ZIP LmZWp button text should match" );
90- assertEquals (new Point (260 , 0 ), Main .ZL .getLocation (), "ZIP LmZWp button location should match" );
91- assertEquals (new Dimension (120 , 30 ), Main .ZL .getSize (), "ZIP LmZWp button size should match" );
89+ assertEquals ("ZIP LmZWp" , Main .lzwCompressButton .getText (), "ZIP LmZWp button text should match" );
90+ assertEquals (new Point (260 , 0 ), Main .lzwCompressButton .getLocation (), "ZIP LmZWp button location should match" );
91+ assertEquals (new Dimension (120 , 30 ), Main .lzwCompressButton .getSize (), "ZIP LmZWp button size should match" );
9292
9393 // Test UNZIP LmZWp button
94- assertEquals ("UNZIP LmZWp" , Main .UL .getText (), "UNZIP LmZWp button text should match" );
95- assertEquals (new Point (390 , 0 ), Main .UL .getLocation (), "UNZIP LmZWp button location should match" );
96- assertEquals (new Dimension (120 , 30 ), Main .UL .getSize (), "UNZIP LmZWp button size should match" );
94+ assertEquals ("UNZIP LmZWp" , Main .lzwDecompressButton .getText (), "UNZIP LmZWp button text should match" );
95+ assertEquals (new Point (390 , 0 ), Main .lzwDecompressButton .getLocation (), "UNZIP LmZWp button location should match" );
96+ assertEquals (new Dimension (120 , 30 ), Main .lzwDecompressButton .getSize (), "UNZIP LmZWp button size should match" );
9797
9898 // Test EXIT button
99- assertEquals ("EXIT" , Main .EX .getText (), "EXIT button text should match" );
100- assertEquals (new Point (130 , 70 ), Main .EX .getLocation (), "EXIT button location should match" );
101- assertEquals (new Dimension (250 , 30 ), Main .EX .getSize (), "EXIT button size should match" );
99+ assertEquals ("EXIT" , Main .exitButton .getText (), "EXIT button text should match" );
100+ assertEquals (new Point (130 , 70 ), Main .exitButton .getLocation (), "EXIT button location should match" );
101+ assertEquals (new Dimension (250 , 30 ), Main .exitButton .getSize (), "EXIT button size should match" );
102102 }
103103
104104 @ Test
105105 void testButtonActionListeners () {
106106 // Verify that all buttons have action listeners attached
107- assertNotNull (Main .ZH .getActionListeners (), "ZIP HuffZ button should have action listener" );
108- assertNotNull (Main .UH .getActionListeners (), "UNZIP HuffZ button should have action listener" );
109- assertNotNull (Main .ZL .getActionListeners (), "ZIP LmZWp button should have action listener" );
110- assertNotNull (Main .UL .getActionListeners (), "UNZIP LmZWp button should have action listener" );
111- assertNotNull (Main .EX .getActionListeners (), "EXIT button should have action listener" );
112-
113- assertEquals (1 , Main .ZH .getActionListeners ().length , "ZIP HuffZ button should have exactly one listener" );
114- assertEquals (1 , Main .UH .getActionListeners ().length , "UNZIP HuffZ button should have exactly one listener" );
115- assertEquals (1 , Main .ZL .getActionListeners ().length , "ZIP LmZWp button should have exactly one listener" );
116- assertEquals (1 , Main .UL .getActionListeners ().length , "UNZIP LmZWp button should have exactly one listener" );
117- assertEquals (1 , Main .EX .getActionListeners ().length , "EXIT button should have exactly one listener" );
118-
107+ assertNotNull (Main .huffmanCompressButton .getActionListeners (), "ZIP HuffZ button should have action listener" );
108+ assertNotNull (Main .huffmanDecompressButton .getActionListeners (), "UNZIP HuffZ button should have action listener" );
109+ assertNotNull (Main .lzwCompressButton .getActionListeners (), "ZIP LmZWp button should have action listener" );
110+ assertNotNull (Main .lzwDecompressButton .getActionListeners (), "UNZIP LmZWp button should have action listener" );
111+ assertNotNull (Main .exitButton .getActionListeners (), "EXIT button should have action listener" );
112+
113+ assertEquals (1 , Main .huffmanCompressButton .getActionListeners ().length , "ZIP HuffZ button should have exactly one listener" );
114+ assertEquals (1 , Main .huffmanDecompressButton .getActionListeners ().length , "UNZIP HuffZ button should have exactly one listener" );
115+ assertEquals (1 , Main .lzwCompressButton .getActionListeners ().length , "ZIP LmZWp button should have exactly one listener" );
116+ assertEquals (1 , Main .lzwDecompressButton .getActionListeners ().length , "UNZIP LmZWp button should have exactly one listener" );
117+ assertEquals (1 , Main .exitButton .getActionListeners ().length , "EXIT button should have exactly one listener" );
118+
119119 // Verify that all buttons have the same listener instance
120- ActionListener zhListener = Main .ZH .getActionListeners ()[0 ];
121- assertSame (zhListener , Main .UH .getActionListeners ()[0 ], "All buttons should share the same listener" );
122- assertSame (zhListener , Main .ZL .getActionListeners ()[0 ], "All buttons should share the same listener" );
123- assertSame (zhListener , Main .UL .getActionListeners ()[0 ], "All buttons should share the same listener" );
124- assertSame (zhListener , Main .EX .getActionListeners ()[0 ], "All buttons should share the same listener" );
120+ ActionListener zhListener = Main .huffmanCompressButton .getActionListeners ()[0 ];
121+ assertSame (zhListener , Main .huffmanDecompressButton .getActionListeners ()[0 ], "All buttons should share the same listener" );
122+ assertSame (zhListener , Main .lzwCompressButton .getActionListeners ()[0 ], "All buttons should share the same listener" );
123+ assertSame (zhListener , Main .lzwDecompressButton .getActionListeners ()[0 ], "All buttons should share the same listener" );
124+ assertSame (zhListener , Main .exitButton .getActionListeners ()[0 ], "All buttons should share the same listener" );
125125 }
126126
127127 @ Test
0 commit comments