Conversation
core/src/main/java/org/mobilitydata/gtfsvalidator/input/CurrentDateTime.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/input/CurrentDateTime.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/input/CurrentDateTime.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/table/GtfsTableLoader.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
# Conflicts: # core/src/main/java/org/mobilitydata/gtfsvalidator/parsing/RowParser.java # core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidationContext.java # core/src/test/java/org/mobilitydata/gtfsvalidator/parsing/RowParserTest.java # main/src/main/java/org/mobilitydata/gtfsvalidator/cli/Main.java # main/src/test/java/org/mobilitydata/gtfsvalidator/table/GtfsLevelTableLoaderTest.java # main/src/test/java/org/mobilitydata/gtfsvalidator/validator/FeedExpirationDateValidatorTest.java # processor/src/main/java/org/mobilitydata/gtfsvalidator/processor/TableLoaderGenerator.java
- reintroduce ValidationContext - encapsulate ZonedDateTime under CurrentDateTime - update unit tests - update javadocs
|
Thanks @aababilov, modified this PR as suggested. |
aababilov
left a comment
There was a problem hiding this comment.
LGTM! Please run
google-java-format -i $(find . -name '*.java')
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidationContext.java
Outdated
Show resolved
Hide resolved
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidatorLoader.java
Outdated
Show resolved
Hide resolved
processor/src/main/java/org/mobilitydata/gtfsvalidator/processor/TableLoaderGenerator.java
Outdated
Show resolved
Hide resolved
aababilov
left a comment
There was a problem hiding this comment.
LGTM! Please merge and I will update my PR.
main/src/main/java/org/mobilitydata/gtfsvalidator/validator/FeedExpirationDateValidator.java
Outdated
Show resolved
Hide resolved
|
Lionel, that will crash validator :) You have not modified dependency injection mechanism. Do you mind to leave that to me? |
|
Do you mind to merge #862 first? |
I knew I might I forgotten something. Yes, let's do that! I'll take note for the future 📝 |
|
Here is a stacktrace for you. You need a feed with feed_info.txt to observe that. |
|
May I suggest the following: Please submit CurrentDateTime.java , CurrentDateTimeTest.java and ValidationContext.java in this PR. I will write the next PR to make changes to dependency injection and modify the FeedExpirationDateValidator. |
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidationContext.java
Outdated
Show resolved
Hide resolved
Thank you very much, I ran it on a dataset that was not using
On it! |
I will add checks to ValidatorLoader for checking constructors for validator classes even if they are not instantiated. You see, right now if you don't have the feed_info.txt file, then the validators for it are not instantiated and you don't observe the failure. |
|
After you change the code in this PR, you can rename it to "Introduce CurrentDateTime". |
core/src/main/java/org/mobilitydata/gtfsvalidator/validator/ValidationContext.java
Outdated
Show resolved
Hide resolved
|
Following your suggestion I only kept changes related to |
aababilov
left a comment
There was a problem hiding this comment.
LGTM! Please merge it ;)
|
Thanks @aababilov! |
|
Here you go: #866 |
Summary:
This PR introduces
CurrentDateTimeas a wrapper aroundZonedDateTimeto be used (in the future) inValidationContextExpected behavior:
No change in validation rule logic: same tests should pass.
Please make sure these boxes are checked before submitting your pull request - thanks!
gradle testto make sure you didn't break anything[ ] Include screenshot(s) showing how this pull request works and fixes the issue(s)