### Question:
NumberFilter extends Filter { public FilterValue getFilterValue() { return mFilterValue; } NumberFilter();  NumberFilter(String str);  NumberFilter(int filterValue, Type type, int threshold, int numberOfSynchronousHands);  NumberFilter(String filterValue, Type type, int threshold, int numberOfSynchronousHands); void setNumberOfSynchronousHands(int numberOfSynchronousHands); @Override boolean isFulfilled(Siteswap siteswap); @Override boolean isPartlyFulfilled(Siteswap siteswap, int index); @Override String toParsableString(); @Override NumberFilter fromParsableString(String str); @Override String toString(); @Override boolean equals(Object obj); @Override int hashCode(); Type getType(); FilterValue getFilterValue(); int getThresholdValue(); static String[] getPossibleValues(int minThrow, int maxThrow,
											 int numberOfSynchronousHands);  }### Answer:
@Test public void testSynchronousPassConversion() { NumberFilter filter = new NumberFilter("9p", NumberFilter.Type.EQUAL, 1, 3); assertArrayEquals(new int[]{10, 11}, filter.getFilterValue().getValues(0)); assertArrayEquals(new int[]{8, 10}, filter.getFilterValue().getValues(1)); assertArrayEquals(new int[]{7, 8}, filter.getFilterValue().getValues(2)); }