Search in sources :

Example 1 with FileSystemActionComparator

use of org.syncany.operations.down.FileSystemActionComparator in project syncany by syncany.

the class FileSystemActionComparatorTest method testFileSystemActionComparator.

// TODO [low] write more unit tests for FileSystemActionComparator
@Test
public void testFileSystemActionComparator() throws Exception {
    // Setup
    List<FileSystemAction> actions = new ArrayList<FileSystemAction>();
    actions.add(createNewFileSystemAction("deletedfolderXX", FileType.FILE));
    actions.add(createNewFileSystemAction("newsymlink", FileType.SYMLINK));
    actions.add(createNewFileSystemAction("NEWfolder", FileType.FOLDER));
    actions.add(createNewFileSystemAction("newfile.jpg", FileType.FILE));
    // << same as folder above!
    actions.add(createDeleteFileSystemAction("deletedfolderXX", FileType.FOLDER));
    actions.add(createDeleteFileSystemAction("deletedsymlink.jpg", FileType.SYMLINK));
    actions.add(createNewFileSystemAction("newfile2.jpg", FileType.FILE));
    actions.add(createRenameFileSystemAction("from.jpg", "to.jpg", FileType.FILE));
    actions.add(createDeleteFileSystemAction("deletedfile2.jpg", FileType.FILE));
    // Run
    FileSystemActionComparator actionComparator = new FileSystemActionComparator();
    actionComparator.sort(actions);
    // Test
    assertArrayEquals("Actions should match order", new String[] { "DeleteFileSystemAction,deletedfile2.jpg,FILE", "DeleteFileSystemAction,deletedsymlink.jpg,SYMLINK", "NewFileSystemAction,NEWfolder,FOLDER", "NewFileSystemAction,newfile.jpg,FILE", "NewFileSystemAction,newfile2.jpg,FILE", "NewFileSystemAction,newsymlink,SYMLINK", "RenameFileSystemAction,to.jpg,FILE", "DeleteFileSystemAction,deletedfolderXX,FOLDER", // <<< moved here by postCompareSort!						
    "NewFileSystemAction,deletedfolderXX,FILE" }, toArray(actions));
    System.out.println(actions);
}
Also used : RenameFileSystemAction(org.syncany.operations.down.actions.RenameFileSystemAction) FileSystemAction(org.syncany.operations.down.actions.FileSystemAction) NewFileSystemAction(org.syncany.operations.down.actions.NewFileSystemAction) DeleteFileSystemAction(org.syncany.operations.down.actions.DeleteFileSystemAction) ArrayList(java.util.ArrayList) FileSystemActionComparator(org.syncany.operations.down.FileSystemActionComparator) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1 FileSystemActionComparator (org.syncany.operations.down.FileSystemActionComparator)1 DeleteFileSystemAction (org.syncany.operations.down.actions.DeleteFileSystemAction)1 FileSystemAction (org.syncany.operations.down.actions.FileSystemAction)1 NewFileSystemAction (org.syncany.operations.down.actions.NewFileSystemAction)1 RenameFileSystemAction (org.syncany.operations.down.actions.RenameFileSystemAction)1