@Test
public void transform() throws Exception {
String trendExpression = "/:PMML/:TimeSeriesModel/:ExponentialSmoothing/:Trend";
String trendExpoSmoothExpression = "/:PMML/:TimeSeriesModel/:ExponentialSmoothing/:Trend_ExpoSmooth";
String extensionExpression = "/:PMML/:TimeSeriesModel/:Extension/test:Trend";
byte[] original = ResourceUtil.getByteArray(TrendExpoSmoothTest.class);
assertNotNull(XPathUtil.selectNode(original, trendExpression));
assertNull(XPathUtil.selectNode(original, trendExpoSmoothExpression));
assertNotNull(XPathUtil.selectNode(original, extensionExpression));
byte[] latest = VersionUtil.upgradeToLatest(original);
assertNull(XPathUtil.selectNode(latest, trendExpression));
assertNotNull(XPathUtil.selectNode(latest, trendExpoSmoothExpression));
assertNotNull(XPathUtil.selectNode(latest, extensionExpression));
byte[] latestToOriginal = VersionUtil.downgrade(latest, Version.PMML_4_0);
assertNotNull(XPathUtil.selectNode(latestToOriginal, trendExpression));
assertNull(XPathUtil.selectNode(latestToOriginal, trendExpoSmoothExpression));
assertNotNull(XPathUtil.selectNode(latestToOriginal, extensionExpression));
}
}