check sortedbytes in TestDuelingCodecs

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4547@1436406 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2013-01-21 15:16:30 +00:00
parent 2eee425da2
commit 74c7556ea0
1 changed files with 32 additions and 7 deletions

View File

@ -527,7 +527,6 @@ public class TestDuelingCodecs extends LuceneTestCase {
} }
for (String field : leftFields) { for (String field : leftFields) {
// nocommit cutover to per-segment comparison
NumericDocValues leftNorms = MultiDocValues.getNormValues(leftReader, field); NumericDocValues leftNorms = MultiDocValues.getNormValues(leftReader, field);
NumericDocValues rightNorms = MultiDocValues.getNormValues(rightReader, field); NumericDocValues rightNorms = MultiDocValues.getNormValues(rightReader, field);
if (leftNorms != null && rightNorms != null) { if (leftNorms != null && rightNorms != null) {
@ -615,15 +614,15 @@ public class TestDuelingCodecs extends LuceneTestCase {
assertEquals(info, leftFields, rightFields); assertEquals(info, leftFields, rightFields);
for (String field : leftFields) { for (String field : leftFields) {
// TODO: clean this up... very messy
{ {
NumericDocValues leftValues = MultiDocValues.getNumericValues(leftReader, field); NumericDocValues leftValues = MultiDocValues.getNumericValues(leftReader, field);
NumericDocValues rightValues = MultiDocValues.getNumericValues(rightReader, field); NumericDocValues rightValues = MultiDocValues.getNumericValues(rightReader, field);
if (leftValues != null && rightValues != null) { if (leftValues != null && rightValues != null) {
assertDocValues(leftReader.maxDoc(), leftValues, rightValues); assertDocValues(leftReader.maxDoc(), leftValues, rightValues);
} else { } else {
assertNull(leftValues); assertNull(info, leftValues);
assertNull(rightValues); assertNull(info, rightValues);
} }
} }
@ -636,11 +635,37 @@ public class TestDuelingCodecs extends LuceneTestCase {
for(int docID=0;docID<leftReader.maxDoc();docID++) { for(int docID=0;docID<leftReader.maxDoc();docID++) {
leftValues.get(docID, scratchLeft); leftValues.get(docID, scratchLeft);
rightValues.get(docID, scratchRight); rightValues.get(docID, scratchRight);
assertEquals(scratchLeft, scratchRight); assertEquals(info, scratchLeft, scratchRight);
} }
} else { } else {
assertNull(leftValues); assertNull(info, leftValues);
assertNull(rightValues); assertNull(info, rightValues);
}
}
{
SortedDocValues leftValues = MultiDocValues.getSortedValues(leftReader, field);
SortedDocValues rightValues = MultiDocValues.getSortedValues(rightReader, field);
if (leftValues != null && rightValues != null) {
// numOrds
assertEquals(info, leftValues.getValueCount(), rightValues.getValueCount());
// ords
BytesRef scratchLeft = new BytesRef();
BytesRef scratchRight = new BytesRef();
for (int i = 0; i < leftValues.getValueCount(); i++) {
leftValues.lookupOrd(i, scratchLeft);
rightValues.lookupOrd(i, scratchRight);
assertEquals(info, scratchLeft, scratchRight);
}
// bytes
for(int docID=0;docID<leftReader.maxDoc();docID++) {
leftValues.get(docID, scratchLeft);
rightValues.get(docID, scratchRight);
assertEquals(info, scratchLeft, scratchRight);
}
} else {
assertNull(info, leftValues);
assertNull(info, rightValues);
} }
} }
} }