Add 'sdk/java-v2/' from commit '55f103e336ca9fb8bf1720d2ef4ee8dd4e221118'
[arvados.git] / sdk / java-v2 / src / test / java / org / arvados / client / logic / collection / FileTokenTest.java
diff --git a/sdk/java-v2/src/test/java/org/arvados/client/logic/collection/FileTokenTest.java b/sdk/java-v2/src/test/java/org/arvados/client/logic/collection/FileTokenTest.java
new file mode 100644 (file)
index 0000000..1393985
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) The Arvados Authors. All rights reserved.
+ *
+ * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
+ *
+ */
+
+package org.arvados.client.logic.collection;
+
+import org.arvados.client.common.Characters;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class FileTokenTest {
+
+    public static final String FILE_TOKEN_INFO = "0:1024:test-file1";
+    public static final int FILE_POSITION = 0;
+    public static final int FILE_LENGTH = 1024;
+    public static final String FILE_NAME = "test-file1";
+    public static final String FILE_PATH = "c" + Characters.SLASH;
+
+    private static FileToken fileToken = new FileToken(FILE_TOKEN_INFO);
+    private static FileToken fileTokenWithPath = new FileToken(FILE_TOKEN_INFO, FILE_PATH);
+
+    @Test
+    public void tokenInfoIsDividedCorrectly(){
+        Assert.assertEquals(FILE_NAME, fileToken.getFileName());
+        Assert.assertEquals(FILE_POSITION, fileToken.getFilePosition());
+        Assert.assertEquals(FILE_LENGTH, fileToken.getFileSize());
+    }
+
+    @Test
+    public void toStringReturnsOriginalFileTokenInfo(){
+        Assert.assertEquals(FILE_TOKEN_INFO, fileToken.toString());
+    }
+
+    @Test
+    public void fullPathIsReturnedProperly(){
+        Assert.assertEquals(FILE_NAME, fileToken.getFullPath());
+        Assert.assertEquals(FILE_PATH + FILE_NAME, fileTokenWithPath.getFullPath());
+    }
+}