@Test public void shouldParseSecondTopLevelPdxStringField() { String[] fields = new String[] {"positions.secId"}; FlatFormatSerializer serializer = new FlatFormatSerializer(); PdxInstance pdx = createPdxInstance(); Document doc1 = SerializerTestHelper.invokeSerializer(serializer, pdx, fields); IndexableField[] fieldsInDoc = doc1.getFields("positions.secId"); Collection<Object> results = getResultCollection(fieldsInDoc, false); assertEquals(2, results.size()); assertTrue(results.contains("IBM")); assertTrue(results.contains("AAPL")); }
@Test public void shouldParseSecondTopLevelPdxDoubleField() { String[] fields = new String[] {"positions.sharesOutstanding"}; FlatFormatSerializer serializer = new FlatFormatSerializer(); PdxInstance pdx = createPdxInstance(); Document doc1 = SerializerTestHelper.invokeSerializer(serializer, pdx, fields); IndexableField[] fieldsInDoc = doc1.getFields("positions.sharesOutstanding"); Collection<Object> results = getResultCollection(fieldsInDoc, true); assertEquals(2, results.size()); assertTrue(results.contains(5000.0)); assertTrue(results.contains(4000.0)); }
@Test public void shouldParseTopLevelPdxStringField() { String[] fields = new String[] {"status"}; FlatFormatSerializer serializer = new FlatFormatSerializer(); PdxInstance pdx = createPdxInstance(); Document doc1 = SerializerTestHelper.invokeSerializer(serializer, pdx, fields); IndexableField[] fieldsInDoc = doc1.getFields("status"); Collection<Object> results = getResultCollection(fieldsInDoc, false); assertEquals(1, results.size()); assertTrue(results.contains("active")); }
@Test public void shouldParseTopLevelPdxIntArray() { String[] fields = new String[] {"description", "status", "names", "intArr", "position1.country", "position1.sharesOutstanding", "position1.secId", "positions.country", "positions.sharesOutstanding", "positions.secId"}; FlatFormatSerializer serializer = new FlatFormatSerializer(); PdxInstance pdx = createPdxInstance(); Document doc1 = SerializerTestHelper.invokeSerializer(serializer, pdx, fields); assertEquals(17, doc1.getFields().size()); IndexableField[] fieldsInDoc = doc1.getFields("intArr"); Collection<Object> results = getResultCollection(fieldsInDoc, true); assertEquals(2, results.size()); assertTrue(results.contains(2001)); assertTrue(results.contains(2017)); }