def testSortField(self): registry = FieldRegistry() registry.register("sorted.longfield", fieldDefinition=LONGFIELD) registry.register("sorted.intfield", fieldDefinition=INTFIELD) registry.register("sorted.stringfield", fieldDefinition=STRINGFIELD) self.assertEqual("Long", registry.sortFieldType("sorted.longfield")) self.assertEqual(None, registry.defaultMissingValueForSort("sorted.longfield", True)) self.assertEqual("Int", registry.sortFieldType("sorted.intfield")) self.assertEqual(None, registry.defaultMissingValueForSort("sorted.intfield", True)) self.assertEqual("String", registry.sortFieldType("sorted.stringfield")) self.assertEqual("STRING_FIRST", registry.defaultMissingValueForSort("sorted.stringfield", True)) self.assertEqual("STRING_LAST", registry.defaultMissingValueForSort("sorted.stringfield", False)) self.assertEqual(None, registry.defaultMissingValueForSort("score", False)) field = registry.createField('sorted.longfield', 'id:1') self.assertEqual({'name': 'sorted.longfield', 'type': 'LongField', 'value': 'id:1', 'sort': True}, field)
def testSortField(self): registry = FieldRegistry() registry.register("sorted.longfield", fieldDefinition=LONGFIELD) registry.register("sorted.intfield", fieldDefinition=INTFIELD) registry.register("sorted.stringfield", fieldDefinition=STRINGFIELD) self.assertEqual("Long", registry.sortFieldType("sorted.longfield")) self.assertEqual(JAVA_MIN_LONG, registry.defaultMissingValueForSort("sorted.longfield", True)) self.assertEqual(JAVA_MAX_LONG, registry.defaultMissingValueForSort("sorted.longfield", False)) self.assertEqual("Int", registry.sortFieldType("sorted.intfield")) self.assertEqual(JAVA_MIN_INT, registry.defaultMissingValueForSort("sorted.intfield", True)) self.assertEqual(JAVA_MAX_INT, registry.defaultMissingValueForSort("sorted.intfield", False)) self.assertEqual("String", registry.sortFieldType("sorted.stringfield")) self.assertEqual("STRING_FIRST", registry.defaultMissingValueForSort("sorted.stringfield", True)) self.assertEqual("STRING_LAST", registry.defaultMissingValueForSort("sorted.stringfield", False)) self.assertEqual(None, registry.defaultMissingValueForSort("score", False)) field = registry.createField('sorted.longfield', '1') self.assertEqual({'name': 'sorted.longfield', 'type': 'LongField', 'value': 1, 'sort': True}, field)