--- /dev/null
+/*
+ * 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());
+ }
+}