|
5 | 5 | import ml.comet.experiment.impl.TestUtils; |
6 | 6 | import ml.comet.experiment.impl.asset.AssetImpl; |
7 | 7 | import ml.comet.experiment.impl.asset.AssetType; |
| 8 | +import ml.comet.experiment.model.Curve; |
| 9 | +import ml.comet.experiment.model.DataPoint; |
8 | 10 | import org.apache.commons.io.FilenameUtils; |
9 | 11 | import org.apache.commons.io.file.PathUtils; |
10 | 12 | import org.apache.commons.lang3.StringUtils; |
|
34 | 36 | import static java.util.Optional.empty; |
35 | 37 | import static java.util.Optional.ofNullable; |
36 | 38 | import static ml.comet.experiment.impl.asset.AssetType.ASSET; |
| 39 | +import static ml.comet.experiment.impl.asset.AssetType.CURVE; |
37 | 40 | import static ml.comet.experiment.impl.asset.AssetType.NOTEBOOK; |
38 | 41 | import static ml.comet.experiment.impl.asset.AssetType.SOURCE_CODE; |
39 | 42 | import static ml.comet.experiment.impl.utils.AssetUtils.REMOTE_FILE_NAME_DEFAULT; |
| 43 | +import static ml.comet.experiment.impl.utils.AssetUtils.createAssetFromCurve; |
40 | 44 | import static ml.comet.experiment.impl.utils.AssetUtils.createAssetFromData; |
41 | 45 | import static ml.comet.experiment.impl.utils.AssetUtils.createAssetFromFile; |
42 | 46 | import static ml.comet.experiment.impl.utils.AssetUtils.createRemoteAsset; |
43 | 47 | import static ml.comet.experiment.impl.utils.AssetUtils.updateAsset; |
| 48 | +import static org.junit.jupiter.api.Assertions.assertArrayEquals; |
44 | 49 | import static org.junit.jupiter.api.Assertions.assertEquals; |
45 | 50 | import static org.junit.jupiter.api.Assertions.assertFalse; |
46 | 51 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
@@ -215,6 +220,26 @@ public void testCreateAssetFromData() { |
215 | 220 | assertEquals(expected, asset.getType()); |
216 | 221 | } |
217 | 222 |
|
| 223 | + @Test |
| 224 | + public void testCreateAssetFromCurve() { |
| 225 | + String json = "{\"name\":\"someCurve\",\"x\":[0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0],\"y\":[0.0,10.0,20.0,30.0,40.0,50.0,60.0,70.0,80.0,90.0]}"; |
| 226 | + byte []data = json.getBytes(StandardCharsets.UTF_8); |
| 227 | + int count = 10; |
| 228 | + DataPoint[] dataPoints = new DataPoint[count]; |
| 229 | + for (int i = 0; i < count; i++) { |
| 230 | + dataPoints[i] = DataPoint.of(i, i * 10); |
| 231 | + } |
| 232 | + String fileName = "someCurve"; |
| 233 | + Curve curve = new Curve(dataPoints, fileName); |
| 234 | + |
| 235 | + AssetImpl asset = createAssetFromCurve(curve, true); |
| 236 | + assertNotNull(asset); |
| 237 | + assertArrayEquals(data, asset.getFileLikeData().orElse(null)); |
| 238 | + assertEquals(fileName, asset.getLogicalPath()); |
| 239 | + assertEquals(CURVE.type(), asset.getType()); |
| 240 | + assertTrue(asset.getOverwrite()); |
| 241 | + } |
| 242 | + |
218 | 243 | @Test |
219 | 244 | public void testUpdateAsset() { |
220 | 245 | boolean overwrite = true; |
|
0 commit comments