private void ResolveTimeExpression(ICoreMap annotation, TimeExpression te, SUTime.Time docDate) { SUTime.Temporal temporal = te.GetTemporal(); if (temporal != null) { // TODO: use correct time for anchor try { int flags = timexPatterns.DetermineRelFlags(annotation, te); //int flags = 0; SUTime.Temporal grounded = temporal.Resolve(docDate, flags); if (grounded == null) { logger.Debug("Error resolving " + temporal + ", using docDate=" + docDate); } if (grounded != temporal) { te.origTemporal = temporal; te.SetTemporal(grounded); } } catch (Exception ex) { if (options.verbose) { logger.Warn("Error resolving " + temporal, ex); logger.Warn(ex); } } } }
private static void ResolveAndCheckRange(string message, SUTime.Temporal t, SUTime.Time anchor, string expected) { SUTime.Temporal res = t.Resolve(anchor); SUTime.Range range = res.GetRange(); NUnit.Framework.Assert.AreEqual(expected, range.ToISOString(), message); }