@SuppressWarnings("unchecked") @Test public void largeContentCacheFilesAreNotKeptOnDisk() throws IOException { quota.setMaxFileSizeMB(3); writeSingleFileInMB(1); writeSingleFileInMB(2); writeSingleFileInMB(3); writeSingleFileInMB(4); List<File> files = new ArrayList<File>(findCacheFiles()); assertEquals(3, files.size()); Collections.sort(files,SizeFileComparator.SIZE_COMPARATOR); assertEquals(1, files.get(0).length() / FileUtils.ONE_MB); assertEquals(2, files.get(1).length() / FileUtils.ONE_MB); assertEquals(3, files.get(2).length() / FileUtils.ONE_MB); }
/** * Get big files until 250 Mb * @return big files until 250 Mb */ public static File [] getBig() { FileFilter fileFilter = new FileFilter() { // @Override public boolean accept(File pathname) { if (pathname.toString().endsWith("Mb.txt")) { return true; } return false; } }; File[] files = FileGenerator.getHomeDirectory().listFiles(fileFilter); Arrays.sort(files, SizeFileComparator.SIZE_COMPARATOR); return files; }
public ArrayList<FileItem> getFilesItemsInCurrentDirectory() { Operations op = Operations.getInstance(mContext); Constants.SORT_OPTIONS option = op.getmCurrentSortOption(); Constants.FILTER_OPTIONS filterOption = op.getmCurrentFilterOption(); if (mFileNavigator.getmCurrentNode() == null) mFileNavigator.setmCurrentNode(mFileNavigator.getmRootNode()); File[] files = mFileNavigator.getFilesInCurrentDirectory(); if (files != null) { mFiles.clear(); Comparator<File> comparator = NameFileComparator.NAME_INSENSITIVE_COMPARATOR; switch(option) { case SIZE: comparator = SizeFileComparator.SIZE_COMPARATOR; break; case LAST_MODIFIED: comparator = LastModifiedFileComparator.LASTMODIFIED_COMPARATOR; break; } Arrays.sort(files,comparator); for (int i = 0; i < files.length; i++) { boolean addToFilter = true; switch(filterOption) { case FILES: addToFilter = !files[i].isDirectory(); break; case FOLDER: addToFilter = files[i].isDirectory(); break; } if (addToFilter) mFiles.add(new FileItem(files[i])); } } return mFiles; }