Advertisement
Guest User

Untitled

a guest
May 24th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1.     @Test
  2.     public void computeChargeTest() {
  3.         ShortStayParkingLot ls = new ShortStayParkingLot("Parking space", 10);
  4.         DateTimeFormatter f = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
  5.         DateTime before = f.parseDateTime("2015-06-01 12:00:00");
  6.         DateTime after;
  7.        
  8.         // One second
  9.         after = f.parseDateTime("2015-06-01 12:00:01");
  10.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  11.        
  12.         // One minute
  13.         after = f.parseDateTime("2015-06-01 12:01:00");
  14.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  15.        
  16.         // Ten minutes
  17.         after = f.parseDateTime("2015-06-01 12:10:00");
  18.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  19.        
  20.         // Half an hour
  21.         after = f.parseDateTime("2015-06-01 12:30:00");
  22.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  23.        
  24.         // Forty-five minutes
  25.         after = f.parseDateTime("2015-06-01 12:45:00");
  26.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));      
  27.  
  28.         // One hour
  29.         after = f.parseDateTime("2015-06-01 13:00:00");
  30.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  31.  
  32.         // Two hours
  33.         after = f.parseDateTime("2015-06-01 14:00:00");
  34.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  35.        
  36.         // Three hours
  37.         after = f.parseDateTime("2015-06-01 15:00:00");
  38.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  39.        
  40.         // Four hours
  41.         after = f.parseDateTime("2015-06-01 16:00:00");
  42.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  43.        
  44.         //Five hours
  45.         after = f.parseDateTime("2015-06-01 17:00:00");
  46.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  47.  
  48.         // One day
  49.         after = f.parseDateTime("2015-06-02 12:00:00");
  50.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 25"));
  51.  
  52.         // Two days
  53.         after = f.parseDateTime("2015-06-03 12:00:00");
  54.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 50"));
  55.        
  56.         // Three days
  57.         after = f.parseDateTime("2015-06-04 12:00:00");
  58.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 75"));
  59.        
  60.         // Four days
  61.         after = f.parseDateTime("2015-06-05 12:00:00");
  62.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 100"));
  63.        
  64.         // Five days
  65.         after = f.parseDateTime("2015-06-06 12:00:00");
  66.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 125"));
  67.        
  68.         // Six days
  69.         after = f.parseDateTime("2015-06-07 12:00:00");
  70.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 125"));
  71.        
  72.  
  73.         // One week
  74.         after = f.parseDateTime("2015-06-08 12:00:00");
  75.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 125"));
  76.        
  77.         // One week and three days
  78.         after = f.parseDateTime("2015-06-11 12:00:00");
  79.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 200"));
  80.        
  81.         // One week and six days
  82.         after = f.parseDateTime("2015-06-14 12:00:00");
  83.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 275"));
  84.  
  85.         // One month
  86.         after = f.parseDateTime("2015-07-01 12:00:00");
  87.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 550"));
  88.        
  89.         // Two months
  90.         after = f.parseDateTime("2015-08-01 12:00:00");
  91.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 1125"));
  92.        
  93.         // One year
  94.         after = f.parseDateTime("2016-06-01 12:00:00");
  95.         assertEquals(ls.computeCharge(after, before), Money.parse("AUD 6550"));
  96.    
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement