Advertisement
desislava_topuzakova

Untitled

Oct 7th, 2023
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1.  
  2. import craftsmanLab.core.*;
  3. import craftsmanLab.models.*;
  4.  
  5. import org.junit.Before;
  6. import org.junit.Test;
  7.  
  8. import java.time.LocalDate;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. import static org.junit.Assert.*;
  13.  
  14. public class Test028 {
  15.  
  16. private CraftsmanLab lab;
  17.  
  18. @Before
  19. public void setup() {
  20. this.lab = new CraftsmanLabImpl();
  21. }
  22.  
  23. @Test
  24. public void assignRenovations() {
  25. verifyCorrectness();
  26. lab = new CraftsmanLabImpl();
  27.  
  28. List<ApartmentRenovation> list = new ArrayList<>();
  29. for (int i = 0; i < 100000; i++) {
  30. ApartmentRenovation current = new ApartmentRenovation(String.valueOf(i), 10.5 * i, 10 * i, LocalDate.now());
  31. list.add(current);
  32. this.lab.addApartment(current);
  33. }
  34.  
  35. for (int i = 0; i < 10000; i++) {
  36. this.lab.addCraftsman(new Craftsman(String.valueOf(i), 10 * i, 10 + i));
  37. }
  38.  
  39. long start = System.currentTimeMillis();
  40.  
  41. lab.assignRenovations();
  42.  
  43. long stop = System.currentTimeMillis();
  44.  
  45. assertTrue(stop - start < 200);
  46. }
  47.  
  48. private void verifyCorrectness() {
  49. Craftsman craftsman1 = new Craftsman("Bai Pesho", 100, 0);
  50. Craftsman craftsman2 = new Craftsman("Bai Gosho", 10, 950);
  51.  
  52. ApartmentRenovation apart1 = new ApartmentRenovation("plovdi1", 100, 10, LocalDate.now());
  53. ApartmentRenovation apart2 = new ApartmentRenovation("plovdi2", 100, 10, LocalDate.now());
  54. ApartmentRenovation apart3 = new ApartmentRenovation("plovdi3", 100, 10, LocalDate.now());
  55.  
  56. lab.addCraftsman(craftsman1);
  57. lab.addCraftsman(craftsman2);
  58. lab.addApartment(apart1);
  59. lab.addApartment(apart2);
  60. lab.addApartment(apart3);
  61.  
  62. lab.assignRenovations();
  63.  
  64. assertEquals(craftsman1.totalEarnings, 2000.0, 0);
  65. assertEquals(craftsman2.totalEarnings, 1050.0, 0);
  66.  
  67. assertEquals(lab.getContractor(apart1), craftsman1);
  68. assertEquals(lab.getContractor(apart2), craftsman2);
  69. assertEquals(lab.getContractor(apart3), craftsman1);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement