### Question:
EncodingManager { public FlagEncoder getEncoder(String name) { return getEncoder(name, true); } EncodingManager(String flagEncodersStr);  EncodingManager(String flagEncodersStr, int bytesForEdgeFlags);  EncodingManager(FlagEncoderFactory factory, String flagEncodersStr, int bytesForEdgeFlags);  EncodingManager(FlagEncoder... flagEncoders);  EncodingManager(List<? extends FlagEncoder> flagEncoders);  EncodingManager(List<? extends FlagEncoder> flagEncoders, int bytesForEdgeFlags); static EncodingManager create(FlagEncoderFactory factory, String ghLoc); int getBytesForFlags(); boolean supports(String encoder); FlagEncoder getEncoder(String name); long acceptWay(ReaderWay way); long handleRelationTags(ReaderRelation relation, long oldRelationFlags); long handleWayTags(ReaderWay way, long includeWay, long relationFlags); @Override String toString(); String toDetailsString(); long flagsDefault(boolean forward, boolean backward); long reverseFlags(long flags); @Override int hashCode(); @Override boolean equals(Object obj); long handleNodeTags(ReaderNode node); EncodingManager setEnableInstructions(boolean enableInstructions); EncodingManager setPreferredLanguage(String preferredLanguage); void applyWayTags(ReaderWay way, EdgeIteratorState edge); List<FlagEncoder> fetchEdgeEncoders(); boolean needsTurnCostsSupport();  }### Answer:
@Test public void testSupportFords() { String flagEncodersStr = "car,bike,foot"; EncodingManager manager = new EncodingManager(FlagEncoderFactory.DEFAULT, flagEncodersStr, 8); assertTrue(((AbstractFlagEncoder) manager.getEncoder("car")).isBlockFords()); assertTrue(((AbstractFlagEncoder) manager.getEncoder("bike")).isBlockFords()); assertTrue(((AbstractFlagEncoder) manager.getEncoder("foot")).isBlockFords()); flagEncodersStr = "car,bike|block_fords=false,foot|block_fords=false"; manager = new EncodingManager(FlagEncoderFactory.DEFAULT, flagEncodersStr, 8); assertTrue(((AbstractFlagEncoder) manager.getEncoder("car")).isBlockFords()); assertFalse(((AbstractFlagEncoder) manager.getEncoder("bike")).isBlockFords()); assertFalse(((AbstractFlagEncoder) manager.getEncoder("foot")).isBlockFords()); flagEncodersStr = "car|turn_costs=true|block_fords=true,bike,foot|block_fords=false"; manager = new EncodingManager(FlagEncoderFactory.DEFAULT, flagEncodersStr, 8); assertTrue(((AbstractFlagEncoder) manager.getEncoder("car")).isBlockFords()); assertTrue(((AbstractFlagEncoder) manager.getEncoder("bike")).isBlockFords()); assertFalse(((AbstractFlagEncoder) manager.getEncoder("foot")).isBlockFords()); }