@Test public void storedFields() { IndexableField stringField = pf.makeFields("string", "bâr", FieldSpec.STORED).get(0); IndexableField intField = pf.makeFields("int", 1024, FieldSpec.STORED).get(0); IndexableField longField = pf.makeFields("long", 1024L, FieldSpec.STORED).get(0); assertEquals("string", stringField.name()); assertEquals("int", intField.name()); assertEquals("long", longField.name()); assertEquals("bâr", stringField.stringValue()); assertNull(stringField.binaryValue()); assertNull(stringField.numericValue()); assertEquals(1024, intField.numericValue().intValue()); assertEquals("1024", intField.stringValue()); assertNull(intField.binaryValue()); assertEquals(1024L, longField.numericValue().longValue()); assertEquals("1024", longField.stringValue()); assertNull(longField.binaryValue()); Value stringValue = pf.valueFromField(Type.STRING, stringField); assertEquals("bâr", stringValue.getStringValue()); Value intValue = pf.valueFromField(Type.INT, intField); assertEquals(1024, intValue.getIntValue()); Value longValue = pf.valueFromField(Type.LONG, longField); assertEquals(1024, longValue.getLongValue()); }