Skip to content

Commit c512ac3

Browse files
committed
Added Hour check
1 parent b24620c commit c512ac3

File tree

5 files changed

+44
-4
lines changed

5 files changed

+44
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
- Hour check
1213
- Period check test
1314
- POC PDFBox line wrapping
1415
- POC PDFBox special characters : U+2002 ('enspace')
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.fugerit.java.code.samples.base;
2+
3+
import java.time.LocalDateTime;
4+
import java.time.temporal.ChronoUnit;
5+
6+
public class HourCheck {
7+
8+
private HourCheck() {}
9+
10+
public static Boolean isNoMoreHoursFrom(LocalDateTime d, int numberOfHours) {
11+
return d != null && d.until(LocalDateTime.now(), ChronoUnit.HOURS)<=numberOfHours;
12+
}
13+
14+
}

code-samples-base/src/main/java/org/fugerit/java/code/samples/base/PeriodCheck.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public static Boolean everyNumberOfDaysDateFrom(LocalDate fromDate, LocalDate te
1212
}
1313

1414

15-
public static Boolean everyWeeekFrom(LocalDate fromDate, LocalDate testDate) {
15+
public static Boolean everyWeekFrom(LocalDate fromDate, LocalDate testDate) {
1616
return everyNumberOfDaysDateFrom(fromDate, testDate, 7);
1717
}
1818

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package test.org.fugerit.java.code.samples.base;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.fugerit.java.code.samples.base.HourCheck;
5+
import org.junit.jupiter.api.Assertions;
6+
import org.junit.jupiter.api.Test;
7+
8+
import java.time.LocalDate;
9+
import java.time.LocalDateTime;
10+
11+
@Slf4j
12+
class TestHourCheck {
13+
14+
@Test
15+
void testHours() {
16+
LocalDate d = LocalDate.now();
17+
Assertions.assertTrue(
18+
HourCheck.isNoMoreHoursFrom(LocalDateTime.of( d.getYear(), d.getMonthValue(), d.getDayOfMonth(), 1, 1, 1 ), 336 ) );
19+
Assertions.assertFalse(
20+
HourCheck.isNoMoreHoursFrom(LocalDateTime.of( d.getYear()-1, d.getMonthValue(), d.getDayOfMonth(), 1, 1, 1 ), 336 ) );
21+
Assertions.assertFalse(
22+
HourCheck.isNoMoreHoursFrom( null, 336 ) );
23+
}
24+
25+
}

code-samples-base/src/test/java/test/org/fugerit/java/code/samples/base/TestPeriodCheck.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ class TestPeriodCheck {
1212

1313
@Test
1414
void testWeekCheck() {
15-
Assertions.assertTrue(PeriodCheck.everyWeeekFrom( LocalDate.of( 2024, 7, 25 ), LocalDate.of( 2024, 8, 8 ) ) );
16-
Assertions.assertTrue(PeriodCheck.everyWeeekFrom( LocalDate.of( 2024, 8, 1 ), LocalDate.of( 2024, 8, 8 ) ) );
17-
Assertions.assertFalse(PeriodCheck.everyWeeekFrom( LocalDate.of( 2024, 7, 26 ), LocalDate.of( 2024, 8, 8 ) ) );
15+
Assertions.assertTrue(PeriodCheck.everyWeekFrom( LocalDate.of( 2024, 7, 25 ), LocalDate.of( 2024, 8, 8 ) ) );
16+
Assertions.assertTrue(PeriodCheck.everyWeekFrom( LocalDate.of( 2024, 8, 1 ), LocalDate.of( 2024, 8, 8 ) ) );
17+
Assertions.assertFalse(PeriodCheck.everyWeekFrom( LocalDate.of( 2024, 7, 26 ), LocalDate.of( 2024, 8, 8 ) ) );
1818
}
1919

2020
}

0 commit comments

Comments
 (0)