예제 #1
0
 /** Tests: public synchronized String getName() method of the Voter class. */
 @Test
 public void testGetName() {
   Voter v1 = new Voter("david", "123");
   Voter v2 = new Voter("dan", "1234");
   Voter v3 = new Voter("david", "123");
   assertTrue(v1.getName() == "david");
   assertEquals(v1.getName(), v3.getName());
   assertTrue(v2.getName() == "dan");
 }
예제 #2
0
 /** Tests: public Voter(Voter other) method of the Voter class. */
 @Test
 public void testVoter() {
   Voter v1 = new Voter("david", "123");
   v1.vote(new Vote("a"));
   v1.vote(new Vote("a"));
   Voter v2 = new Voter(v1);
   assertEquals(v2.getId(), v1.getId());
   assertEquals(v2.getName(), v1.getName());
   assertEquals(v2.getFirstVoteTime(), v1.getFirstVoteTime());
   assertEquals(v2.getVoterCount(), v1.getVoterCount());
   assertEquals(v2.getVote(), v1.getVote());
   v1.vote(new Vote("b"));
   assertTrue(!v1.canChangeVote());
   assertTrue(v2.canChangeVote());
   v2.vote(new Vote("c"));
   assertEquals(v1.getVote(), new Vote("b"));
   assertEquals(v2.getVote(), new Vote("c"));
 }