1. Project Clover database Sat Feb 2 2019 06:45:20 CET
  2. Package org.xwiki.search.solr.internal.job

File DocumentReferenceComparatorTest.java

 

Code metrics

0
18
3
1
85
47
3
0.17
6
3
1

Classes

Class Line # Actions
DocumentReferenceComparatorTest 37 18 0% 3 0
1.0100%
 

Contributing tests

This file is covered by 2 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.search.solr.internal.job;
21   
22    import java.util.Arrays;
23    import java.util.List;
24    import java.util.Locale;
25   
26    import org.junit.Test;
27    import org.xwiki.model.reference.DocumentReference;
28   
29    import static org.junit.Assert.*;
30   
31    /**
32    * Unit tests for {@link DocumentReferenceComparator}.
33    *
34    * @version $Id: d33a8ca5c6f3cbbb1c695fcae3a721a9d1e46fa5 $
35    * @since 5.4.5
36    */
 
37    public class DocumentReferenceComparatorTest
38    {
39    private DocumentReferenceComparator comparator = new DocumentReferenceComparator();
40   
 
41  1 toggle @Test
42    public void compare()
43    {
44  1 DocumentReference reference = new DocumentReference("wiki", "Space", "Page");
45  1 assertEquals(0, comparator.compare(reference, new DocumentReference(reference)));
46   
47  1 assertEquals(0, comparator.compare(new DocumentReference(reference, Locale.FRENCH),
48    new DocumentReference(reference, Locale.FRENCH)));
49   
50  1 assertTrue(comparator.compare(new DocumentReference(reference, Locale.ROOT),
51    new DocumentReference(reference, Locale.GERMAN)) < 0);
52   
53  1 assertTrue(comparator.compare(new DocumentReference(reference, Locale.ITALIAN), reference) > 0);
54   
55  1 assertTrue(comparator.compare(reference, new DocumentReference("wiki", "Space", "APage")) > 0);
56   
57  1 assertTrue(comparator.compare(reference, new DocumentReference("wiki", "XSpace", "APage")) < 0);
58   
59  1 assertTrue(comparator.compare(reference, new DocumentReference("aWiki", "ASpace", "APage")) > 0);
60    }
61   
 
62  1 toggle @Test
63    public void compareNestedPages()
64    {
65  1 assertTrue(compare(Arrays.asList("math", "Path", "To", "Page"), Arrays.asList("math", "Path", "Page")) > 0);
66  1 assertTrue(compare(Arrays.asList("math", "Path", "Alice"), Arrays.asList("math", "Path", "To", "Bob")) < 0);
67  1 assertTrue(
68    compare(Arrays.asList("math", "Users", "Alice", "Files"), Arrays.asList("math", "Users", "Alice")) > 0);
69  1 assertTrue(
70    compare(Arrays.asList("math", "Users", "Alice"), Arrays.asList("math", "Users", "Alice", "Files")) < 0);
71  1 assertEquals(0, compare(Arrays.asList("math", "Users", "Alice", "Files"),
72    Arrays.asList("math", "Users", "Alice", "Files")));
73    }
74   
 
75  5 toggle private int compare(List<String> alice, List<String> bob)
76    {
77  5 assertTrue("Invalid document reference!", alice.size() >= 3);
78  5 assertTrue("Invalid document reference!", bob.size() >= 3);
79  5 DocumentReference aliceReference =
80    new DocumentReference(alice.get(0), alice.subList(1, alice.size() - 1), alice.get(alice.size() - 1));
81  5 DocumentReference bobReference =
82    new DocumentReference(bob.get(0), bob.subList(1, bob.size() - 1), bob.get(bob.size() - 1));
83  5 return this.comparator.compare(aliceReference, bobReference);
84    }
85    }