2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.logic.collection;
10 import org.arvados.client.common.Characters;
11 import org.junit.Assert;
12 import org.junit.Test;
14 public class FileTokenTest {
16 public static final String FILE_TOKEN_INFO = "0:1024:test-file1";
17 public static final int FILE_POSITION = 0;
18 public static final long FILE_LENGTH = 1024L;
19 public static final String FILE_NAME = "test-file1";
20 public static final String FILE_PATH = "c" + Characters.SLASH;
22 private static FileToken fileToken = new FileToken(FILE_TOKEN_INFO);
23 private static FileToken fileTokenWithPath = new FileToken(FILE_TOKEN_INFO, FILE_PATH);
26 public void tokenInfoIsDividedCorrectly(){
27 Assert.assertEquals(FILE_NAME, fileToken.getFileName());
28 Assert.assertEquals(FILE_POSITION, fileToken.getFilePosition());
29 Assert.assertEquals(FILE_LENGTH, fileToken.getFileSize());
33 public void toStringReturnsOriginalFileTokenInfo(){
34 Assert.assertEquals(FILE_TOKEN_INFO, fileToken.toString());
38 public void fullPathIsReturnedProperly(){
39 Assert.assertEquals(FILE_NAME, fileToken.getFullPath());
40 Assert.assertEquals(FILE_PATH + FILE_NAME, fileTokenWithPath.getFullPath());