Bael 7616 (#15985)
* BAEL-7490 read write file in separate thread * Change the to try resources * Update the code to sync with article * BAEL-7616 check if date object is yesterday * Update test vars * change the variable name prefix * Update the test variable name
This commit is contained in:
		
							parent
							
								
									9c2a26d4e8
								
							
						
					
					
						commit
						503774a05e
					
				| @ -0,0 +1,116 @@ | |||||||
|  | package com.baeldung.compareyesterday; | ||||||
|  | 
 | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertFalse; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertTrue; | ||||||
|  | 
 | ||||||
|  | import java.time.Instant; | ||||||
|  | import java.time.LocalDate; | ||||||
|  | import java.time.temporal.ChronoUnit; | ||||||
|  | import java.util.Calendar; | ||||||
|  | import java.util.Date; | ||||||
|  | 
 | ||||||
|  | import org.joda.time.DateTime; | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | 
 | ||||||
|  | public class CompareYesterdayUnitTest { | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenYesterdayDate_whenCompareWithCalendar_returnTrue() { | ||||||
|  |         // To simulate yesterday | ||||||
|  |         Date date = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24)); | ||||||
|  |         Calendar expectedCalendar = Calendar.getInstance(); | ||||||
|  |         expectedCalendar.setTime(date); | ||||||
|  | 
 | ||||||
|  |         Calendar actualCalendar = Calendar.getInstance(); | ||||||
|  |         actualCalendar.add(Calendar.DATE, -1); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedCalendar.get(Calendar.YEAR) == actualCalendar.get(Calendar.YEAR) && | ||||||
|  |             expectedCalendar.get(Calendar.MONTH) == actualCalendar.get(Calendar.MONTH) && | ||||||
|  |             expectedCalendar.get(Calendar.DAY_OF_MONTH) == actualCalendar.get(Calendar.DAY_OF_MONTH); | ||||||
|  |         assertTrue(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenTodayDate_whenCompareWithCalendar_returnFalse() { | ||||||
|  |         Calendar expectedCalendar = Calendar.getInstance(); | ||||||
|  | 
 | ||||||
|  |         Calendar actualCalendar = Calendar.getInstance(); | ||||||
|  |         actualCalendar.add(Calendar.DATE, -1); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedCalendar.get(Calendar.YEAR) == actualCalendar.get(Calendar.YEAR) && | ||||||
|  |             expectedCalendar.get(Calendar.MONTH) == actualCalendar.get(Calendar.MONTH) && | ||||||
|  |             expectedCalendar.get(Calendar.DAY_OF_MONTH) == actualCalendar.get(Calendar.DAY_OF_MONTH); | ||||||
|  |         assertFalse(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenYesterdayDate_whenCompareWithDateMilliseconds_returnTrue() { | ||||||
|  |         // Create a Date object representing yesterday | ||||||
|  |         Date expectedDate = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24)); | ||||||
|  |         long yesterdayMidnightMillis = Instant.now() | ||||||
|  |             .minus(1, ChronoUnit.DAYS) | ||||||
|  |             .toEpochMilli(); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedDate.getTime() >= yesterdayMidnightMillis && expectedDate.getTime() < yesterdayMidnightMillis + 86_400_000; | ||||||
|  |         assertTrue(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenTodayDate_whenCompareWithDateMilliseconds_returnFalse() { | ||||||
|  |         // Create a Date object representing yesterday | ||||||
|  |         Date expectedDate = new Date(); | ||||||
|  |         long yesterdayMidnightMillis = Instant.now() | ||||||
|  |             .minus(1, ChronoUnit.DAYS) | ||||||
|  |             .toEpochMilli(); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedDate.getTime() >= yesterdayMidnightMillis && expectedDate.getTime() < yesterdayMidnightMillis + 86_400_000; | ||||||
|  |         assertFalse(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenYesterdayDate_whenCompareWithLocalDate_returnTrue() { | ||||||
|  |         // To simulate yesterday | ||||||
|  |         Date date = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24)); | ||||||
|  |         LocalDate expectedLocalDate = LocalDate.of(date.getYear() + 1900, date.getMonth() + 1, date.getDate()); | ||||||
|  | 
 | ||||||
|  |         LocalDate actualLocalDate = LocalDate.now() | ||||||
|  |             .minusDays(1); | ||||||
|  |         boolean isEqualToYesterday = expectedLocalDate.equals(actualLocalDate); | ||||||
|  |         assertTrue(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenTodayDate_whenCompareWithLocalDate_returnFalse() { | ||||||
|  |         LocalDate expectedLocalDate = LocalDate.now(); | ||||||
|  |         LocalDate actualLocalDate = LocalDate.now() | ||||||
|  |             .minusDays(1); | ||||||
|  |         boolean isEqualToYesterday = expectedLocalDate.equals(actualLocalDate); | ||||||
|  |         assertFalse(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenYesterdayDate_whenCompareWithJodaTime_returnTrue() { | ||||||
|  |         // To simulate yesterday | ||||||
|  |         Date date = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24)); | ||||||
|  |         DateTime expectedDateTime = new DateTime(date).withTimeAtStartOfDay(); | ||||||
|  | 
 | ||||||
|  |         DateTime actualDateTime = DateTime.now() | ||||||
|  |             .minusDays(1) | ||||||
|  |             .withTimeAtStartOfDay(); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedDateTime.equals(actualDateTime); | ||||||
|  |         assertTrue(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     void givenTodayDate_whenCompareWithJodaTime_returnFalse() { | ||||||
|  |         DateTime expectedDateTime = DateTime.now() | ||||||
|  |             .withTimeAtStartOfDay(); | ||||||
|  |         DateTime actualDateTime = DateTime.now() | ||||||
|  |             .minusDays(1) | ||||||
|  |             .withTimeAtStartOfDay(); | ||||||
|  | 
 | ||||||
|  |         boolean isEqualToYesterday = expectedDateTime.equals(actualDateTime); | ||||||
|  |         assertFalse(isEqualToYesterday); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user