final String revisionDateStr = getRevisionDateString(subStatementContext, sourceName);
final String importedModuleName = Utils.stringFromStringContext(subStatementContext.argument(),
getReference(sourceName, subStatementContext));
- final Date revisionDate = (revisionDateStr == null) ? null : QName
+ final Date revisionDate = revisionDateStr == null ? null : QName
.parseRevision(revisionDateStr);
final Optional<SemVer> importSemVer = Optional.fromNullable(getSemanticVersion(subStatementContext, sourceName));
result.add(new ModuleImportImpl(importedModuleName,
final String revisionDateStr = getRevisionDateString(subStatementContext, sourceName);
final String IncludeModuleName = Utils.stringFromStringContext(subStatementContext.argument(),
getReference(sourceName, subStatementContext));
- final Date revisionDate = (revisionDateStr == null) ? null : QName
+ final Date revisionDate = revisionDateStr == null ? null : QName
.parseRevision(revisionDateStr);
result.add(new ModuleImportImpl(IncludeModuleName, revisionDate));
}
.getLocalName())) {
final String currentRevision = Utils.stringFromStringContext(subStatementContext.argument(),
getReference(sourceName, subStatementContext));
- if (latestRevision == null
- || latestRevision.compareTo(currentRevision) == -1) {
+ if (latestRevision == null || latestRevision.compareTo(currentRevision) < 0) {
latestRevision = currentRevision;
}
}
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+
import java.io.InputStream;
import org.junit.Test;
assertFalse(info1.equals(info2));
}
+ @Test
+ public void testYangtools827() {
+ // Latest revision needs to be picked up irrespective of ordering
+ InputStream stream = getClass().getResourceAsStream("/bugs/YT827/foo.yang");
+ YangModelDependencyInfo info = YangModelDependencyInfo.fromInputStream(stream);
+ assertEquals("2014-12-24", info.getFormattedRevision());
+ }
+
@Test
public void testHashcode() {
InputStream stream = getClass().getResourceAsStream("/no-revision/module-without-revision.yang");