Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud)

68116: Merged V4.2-BUG-FIX (4.2.3) to HEAD-BUG-FIX (4.3/Cloud)
      67126: Merged DEV to V4.2-BUG-FIX (4.2.3)
         66872 : MNT-10169 : Sort order by name is not always correct when the file name has alphanumeric characters
            - Overwrite RuleBasedCollator rules to consider space-character. Fix related test


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@68404 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mark Rogers
2014-04-30 16:08:40 +00:00
parent c30ffdcab0
commit cfd0fd6436
2 changed files with 67 additions and 1 deletions

View File

@@ -1507,6 +1507,43 @@ public class FileFolderServiceImplTest extends TestCase
checkPages(nodeRef1, pageSize, totalItems, true, 4);
}
public void testListNotIgnoreSpaces()
{
String [] foldersToTest = new String[] {
"A B",
"AA",
"AC"
};
NodeRef testFolder = fileFolderService.create(workingRootNodeRef, "" + System.currentTimeMillis(), ContentModel.TYPE_FOLDER).getNodeRef();
// create provided nodes
for (String folder : foldersToTest)
{
fileFolderService.create(testFolder, folder, ContentModel.TYPE_FOLDER).getNodeRef();
}
PagingRequest pagingRequest = new PagingRequest(100, null);
// ensure sort by property name
List<Pair<QName, Boolean>> sortProps = new ArrayList<Pair<QName, Boolean>>(1);
sortProps.add(new Pair<QName, Boolean>(ContentModel.PROP_NAME, true));
// list nodes
PagingResults<FileInfo> pagingResults = fileFolderService.list(testFolder, true, true, null, null, sortProps, pagingRequest);
List<FileInfo> files = pagingResults.getPage();
assertEquals(files.size(), foldersToTest.length);
for (int index = 0; index < files.size(); index++)
{
// ensure node order is expected
String folderName = files.get(index).getName();
String excpectedFolderName = foldersToTest[index];
assertEquals(folderName, excpectedFolderName);
}
System.out.println(files);
}
private void checkPages(NodeRef parentRef, int pageSize, int totalItems, boolean hideCheckedOut, int checkedOutChildIdx)
{
Set<QName> ignoreQNameTypes = null;