4343import org .junit .runner .RunWith ;
4444
4545import java .util .ArrayList ;
46+ import java .util .Collections ;
4647import java .util .List ;
4748
4849import static junit .framework .TestCase .assertEquals ;
49- import static junit .framework .TestCase .assertFalse ;
5050import static junit .framework .TestCase .assertNotNull ;
5151import static junit .framework .TestCase .assertNotSame ;
52- import static junit .framework . TestCase . assertTrue ;
52+ import static org . junit .Assert . assertNotEquals ;
5353
5454@ RunWith (AndroidJUnit4 .class )
5555public class MenuCellTests {
@@ -63,7 +63,6 @@ public void onTriggered(TriggerSource trigger) {
6363
6464 @ Test
6565 public void testSettersAndGetters () {
66-
6766 // set everything
6867 MenuCell menuCell = new MenuCell (TestValues .GENERAL_STRING , null , null , menuSelectionListener );
6968 menuCell .setIcon (TestValues .GENERAL_ARTWORK );
@@ -91,28 +90,23 @@ public void testSettersAndGetters() {
9190
9291 @ Test
9392 public void testConstructors () {
94-
9593 // first constructor was tested in previous method, use the last two here
9694
9795 MenuCell menuCell3 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
9896 assertEquals (menuCell3 .getTitle (), TestValues .GENERAL_STRING );
9997 assertEquals (menuCell3 .getIcon (), TestValues .GENERAL_ARTWORK );
10098 assertEquals (menuCell3 .getVoiceCommands (), TestValues .GENERAL_STRING_LIST );
10199 assertEquals (menuCell3 .getMenuSelectionListener (), menuSelectionListener );
102- assertEquals (menuCell3 .getUniqueTitle (), TestValues .GENERAL_STRING );
103100
104101 MenuCell menuCell4 = new MenuCell (TestValues .GENERAL_STRING , null , null , menuSelectionListener );
105102 assertEquals (menuCell4 .getTitle (), TestValues .GENERAL_STRING );
106103 assertEquals (menuCell4 .getMenuSelectionListener (), menuSelectionListener );
107- assertEquals (menuCell4 .getUniqueTitle (), TestValues .GENERAL_STRING );
108104
109105 MenuCell menuCell5 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_MENU_LAYOUT , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_MENUCELL_LIST );
110106 assertEquals (menuCell5 .getTitle (), TestValues .GENERAL_STRING );
111107 assertEquals (menuCell5 .getIcon (), TestValues .GENERAL_ARTWORK );
112108 assertEquals (menuCell5 .getSubMenuLayout (), TestValues .GENERAL_MENU_LAYOUT );
113109 assertEquals (menuCell5 .getSubCells (), TestValues .GENERAL_MENUCELL_LIST );
114- assertEquals (menuCell5 .getUniqueTitle (), TestValues .GENERAL_STRING );
115-
116110
117111 MenuCell menuCell6 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_STRING , TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
118112 assertEquals (menuCell6 .getTitle (), TestValues .GENERAL_STRING );
@@ -139,36 +133,34 @@ public void testConstructors() {
139133
140134 @ Test
141135 public void testEquality () {
136+ MenuCell menuCell1 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
137+ MenuCell menuCell1_1 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
138+ menuCell1 .setSubCells (Collections .singletonList (menuCell1_1 ));
142139
143- //We should use assertTrue (or assertFalse) because we want to use the overridden equals() method
144-
145- MenuCell menuCell = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
146- menuCell .setSecondaryText (TestValues .GENERAL_STRING );
147- menuCell .setTertiaryText (TestValues .GENERAL_STRING );
148- menuCell .setSecondaryArtwork (TestValues .GENERAL_ARTWORK );
149140 MenuCell menuCell2 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
150- menuCell2 .setSecondaryText (TestValues .GENERAL_STRING );
151- menuCell2 .setTertiaryText (TestValues .GENERAL_STRING );
152- menuCell2 .setSecondaryArtwork (TestValues .GENERAL_ARTWORK );
141+ MenuCell menuCell2_1 = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
142+ menuCell2 .setSubCells (Collections .singletonList (menuCell2_1 ));
153143
154144 // these are the same object, should be equal.
155- assertTrue ( menuCell . equals ( menuCell ) );
145+ assertEquals ( menuCell1 , menuCell1 );
156146
157147 // Make sure these are marked as equals, even though they are different objects
158- assertTrue ( menuCell . equals ( menuCell2 ) );
148+ assertEquals ( menuCell1 , menuCell2 );
159149
160150 MenuCell menuCell3 = new MenuCell (TestValues .GENERAL_STRING , null , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
161151
162152 // these should be different
163- assertFalse (menuCell .equals (menuCell3 ));
153+ assertNotEquals (menuCell1 , menuCell3 );
154+
155+ menuCell1_1 .setTitle ("new title" );
156+
157+ // Make sure sub cells are not compared
158+ assertEquals (menuCell1 , menuCell2 );
164159 }
165160
166161 @ Test
167162 public void testClone () {
168163 MenuCell original = new MenuCell (TestValues .GENERAL_STRING , TestValues .GENERAL_ARTWORK , TestValues .GENERAL_STRING_LIST , menuSelectionListener );
169- original .setSecondaryText (TestValues .GENERAL_STRING );
170- original .setTertiaryText (TestValues .GENERAL_STRING );
171- original .setSecondaryArtwork (TestValues .GENERAL_ARTWORK );
172164 MenuCell clone = original .clone ();
173165
174166 assertNotNull (clone );
@@ -208,8 +200,5 @@ public void testClone() {
208200
209201 assertNotSame (originalSubCells .get (i ), cloneSubCells .get (i ));
210202 }
211-
212-
213203 }
214-
215204}
0 commit comments