### Question:
JBBPNamedNumericFieldMap implements JBBPFieldFinder { @Override public JBBPAbstractField findFieldForPath(final String fieldPath) { final String normalizedPath = JBBPUtils.normalizeFieldNameOrPath(fieldPath); JBBPAbstractField result = null; for (final Map.Entry<JBBPNamedFieldInfo, JBBPNumericField> f : fieldMap.entrySet()) { if (normalizedPath.equals(f.getKey().getFieldPath())) { result = (JBBPAbstractField) f.getValue(); break; } } return result; } JBBPNamedNumericFieldMap();  JBBPNamedNumericFieldMap(final JBBPExternalValueProvider externalValueProvider); JBBPExternalValueProvider getExternalValueProvider(); JBBPNumericField get(final JBBPNamedFieldInfo namedField); void putField(final JBBPNumericField field); JBBPNumericField remove(final JBBPNamedFieldInfo nameInfo); JBBPNumericField findForFieldOffset(final int offset); @Override T findFirstFieldForType(final Class<T> fieldType); @Override T findLastFieldForType(final Class<T> fieldType); @Override T findFieldForType(final Class<T> fieldType); @Override T findFieldForNameAndType(final String fieldName, final Class<T> fieldType); @Override T findFieldForPathAndType(final String fieldPath, final Class<T> fieldType); @Override JBBPAbstractField findFieldForName(final String fieldName); @Override JBBPAbstractField findFieldForPath(final String fieldPath); @Override boolean nameExists(final String fieldName); @Override boolean pathExists(final String fieldPath); void clear(); boolean isEmpty(); int size(); int getExternalFieldValue(final String externalFieldName, final JBBPCompiledBlock compiledBlock, final JBBPIntegerValueEvaluator evaluator);  }### Answer:
@Test public void testFindFieldForPath() { final JBBPNamedNumericFieldMap map = new JBBPNamedNumericFieldMap(); final JBBPNumericField field = new JBBPFieldInt(new JBBPNamedFieldInfo("test.test", "test", 0), 123); map.putField(field); assertSame(field, map.findFieldForPath("test.test")); assertNull(map.findFieldForPath("test.test1")); assertNull(map.findFieldForPath("test")); try { map.findFieldForPath(null); fail("Must throw NPE"); } catch (NullPointerException ex) { } }