Skip to content

Commit 81c1b26

Browse files
committed
Fix alphabetical sorting, improve tests to actually cover it (#300)
See https://gitlab.com/oersi/oersi-etl/-/issues/238
1 parent a9d78e4 commit 81c1b26

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

metafix/src/main/java/org/metafacture/metafix/MetafixStreamAnalyzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ private TripleCount tripleCount() {
7676
private TripleSort tripleSort() {
7777
final TripleSort tripleSort = new TripleSort();
7878
tripleSort.setNumeric(count);
79-
tripleSort.setBy(Compare.OBJECT);
79+
tripleSort.setBy(count ? Compare.OBJECT : Compare.SUBJECT);
8080
tripleSort.setOrder(count ? Order.DECREASING : Order.INCREASING);
8181
return tripleSort;
8282
}

metafix/src/test/java/org/metafacture/metafix/MetafixListPathsTest.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ public MetafixListPathsTest() {
4646
@Test
4747
public void testShouldListPaths() {
4848
verify(
49-
"3\t|\tc.*",
50-
"2\t|\tb.*",
49+
"3\t|\tb.*",
50+
"2\t|\tc.*",
5151
"1\t|\ta");
5252
}
5353

@@ -67,9 +67,9 @@ public void testShouldListPathsUseIndex() {
6767
"1\t|\ta",
6868
"1\t|\tb.1",
6969
"1\t|\tb.2",
70+
"1\t|\tb.3",
7071
"1\t|\tc.1",
71-
"1\t|\tc.2",
72-
"1\t|\tc.3");
72+
"1\t|\tc.2");
7373
}
7474

7575
@Test
@@ -80,16 +80,16 @@ public void testShouldListPathsNoCountUseIndex() {
8080
"a",
8181
"b.1",
8282
"b.2",
83+
"b.3",
8384
"c.1",
84-
"c.2",
85-
"c.3");
85+
"c.2");
8686
}
8787

8888
@Test
8989
public void testShouldListPathsSortedByFrequency() {
9090
verify(
91-
"3\t|\tc.*",
92-
"2\t|\tb.*",
91+
"3\t|\tb.*",
92+
"2\t|\tc.*",
9393
"1\t|\ta");
9494
}
9595

@@ -99,7 +99,7 @@ private void processRecord() {
9999
lister.literal("a", "");
100100
lister.literal("b", "");
101101
lister.literal("b", "");
102-
lister.literal("c", "");
102+
lister.literal("b", "");
103103
lister.literal("c", "");
104104
lister.literal("c", "");
105105
lister.endRecord();
@@ -113,6 +113,9 @@ private void verify(final String... result) throws MockitoAssertionError {
113113
for (final String r : result) {
114114
ordered.verify(receiver).process(r);
115115
}
116+
ordered.verify(receiver, Mockito.times(2)).closeStream();
117+
ordered.verifyNoMoreInteractions();
118+
Mockito.verifyNoMoreInteractions(receiver);
116119
}
117120
catch (final MockitoAssertionError e) {
118121
System.out.println(Mockito.mockingDetails(receiver).printInvocations());

0 commit comments

Comments
 (0)