Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. package unitTesting;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7.  
  8. public class RaceEntryTest {
  9. private RaceEntry raceEntry;
  10. private UnitRider rider;
  11.  
  12. @Before
  13. public void createMap(){
  14. this.raceEntry = new RaceEntry();
  15. this.rider = new UnitRider("Pesho"
  16. ,new UnitMotorcycle("Honda",50,250));
  17. }
  18.  
  19. @Test(expected = NullPointerException.class)
  20. public void whenAddRiderWhitNullThrowException(){
  21. this.raceEntry.addRider(null);
  22. }
  23.  
  24. @Test(expected = IllegalArgumentException.class)
  25. public void whenAddRiderWhitSameNameThrowException(){
  26. this.raceEntry.addRider(this.rider);
  27. this.raceEntry.addRider(this.rider);
  28. }
  29.  
  30. @Test
  31. public void putRiderInCollection(){
  32. this.raceEntry.addRider(this.rider);
  33. Assert.assertEquals("Pesho",this.rider.getName());
  34. }
  35.  
  36. @Test(expected = IllegalArgumentException.class)
  37. public void ifCollectionLessThenTwoRidersThrowException(){
  38. this.raceEntry.addRider(this.rider);
  39. this.raceEntry.calculateAverageHorsePower();
  40. }
  41.  
  42. @Test
  43. public void checkForAverageRidersMotorcycleHorsePower(){
  44. this.raceEntry.addRider(this.rider);
  45. UnitRider rider2 = new UnitRider("Gosho"
  46. ,new UnitMotorcycle("Yamaha",50,250));
  47. UnitRider rider3 = new UnitRider("Ivan"
  48. ,new UnitMotorcycle("Yamaha",50,250));
  49. this.raceEntry.addRider(rider2);
  50. this.raceEntry.addRider(rider3);
  51. this.raceEntry.calculateAverageHorsePower();
  52. Assert.assertEquals(50,this.raceEntry.calculateAverageHorsePower(),0.01);
  53. }
  54.  
  55. @Test(expected = UnsupportedOperationException.class)
  56. public void IfTrueToModifiedCollectionThrowException(){
  57. this.raceEntry.addRider(this.rider);
  58. this.raceEntry.getRiders().remove(this.rider);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement