// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/context/DateStore.java
// public class DateStore extends AliasStore<Date> {
// 
//     public DateStore() {
//         super(new DateGenerator()::generate);
//     }
// 
//     @Override
//     public Date resolve(final String alias) {
//         if ("now".equals(alias)) {
//             return new Date();
//         }
//         return super.resolve(alias);
//     }
// }


import com.lewisd.authrite.acctests.framework.context.DateStore;
import java.util.Date;
import java.util.Deque;
package com.lewisd.authrite.acctests.framework.time;



public class TimeAssertionFactory {

    private final String fieldName;
    private final TimeParser timeParser;

// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/context/DateStore.java
// public class DateStore extends AliasStore<Date> {
// 
//     public DateStore() {
//         super(new DateGenerator()::generate);
//     }
// 
//     @Override
//     public Date resolve(final String alias) {
//         if ("now".equals(alias)) {
//             return new Date();
//         }
//         return super.resolve(alias);
//     }
// }


// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/time/TimeAssertionFactory.java
import com.lewisd.authrite.acctests.framework.context.DateStore;
import java.util.Date;
import java.util.Deque;

package com.lewisd.authrite.acctests.framework.time;



public class TimeAssertionFactory {

    private final String fieldName;
    private final TimeParser timeParser;

    public TimeAssertionFactory(final DateStore dates, final String fieldName) {