public EVConverter() { super(new EVFormat()); } }
@Override @Nonnull public StringBuffer format (@Nonnegative final long number, @Nonnull final StringBuffer result, @Nonnull final FieldPosition fieldPosition) { return format((double)number, result, fieldPosition); }
s.append(getFractionText(fractional));
@Test public void parse() throws ParseException { assertEquals(-1 - 5/6.0, format.parse("-1 5/6 EV")); assertEquals(-1 - 2/3.0, format.parse("-1 2/3 EV")); assertEquals(-1 - 1/2.0, format.parse("-1 1/2 EV")); assertEquals(-1 - 1/3.0, format.parse("-1 1/3 EV")); assertEquals(-1 - 1/6.0, format.parse("-1 1/6 EV")); assertEquals(-1.0, format.parse("-1 EV")); assertEquals(-5/6.0, format.parse("-5/6 EV")); assertEquals(-2/3.0, format.parse("-2/3 EV")); assertEquals(-1/2.0, format.parse("-1/2 EV")); assertEquals(-1/3.0, format.parse("-1/3 EV")); assertEquals(-1/6.0, format.parse("-1/6 EV")); assertEquals(0.0, format.parse("0 EV")); assertEquals(+1/6.0, format.parse("+1/6 EV")); assertEquals(+1/3.0, format.parse("+1/3 EV")); assertEquals(+1/2.0, format.parse("+1/2 EV")); assertEquals(+2/3.0, format.parse("+2/3 EV")); assertEquals(+5/6.0, format.parse("+5/6 EV")); assertEquals(+1.0, format.parse("+1 EV")); assertEquals(+1 + 1/6.0, format.parse("+1 1/6 EV")); assertEquals(+1 + 1/3.0, format.parse("+1 1/3 EV")); assertEquals(+1 + 1/2.0, format.parse("+1 1/2 EV")); assertEquals(+1 + 2/3.0, format.parse("+1 2/3 EV")); assertEquals(+1 + 5/6.0, format.parse("+1 5/6 EV")); } }
@Test public void testFormat() { assertEquals("-1 5/6 EV", format.format(-1 - 5/6.0)); assertEquals("-1 2/3 EV", format.format(-1 - 2/3.0)); assertEquals("-1 1/2 EV", format.format(-1 - 1/2.0)); assertEquals("-1 1/3 EV", format.format(-1 - 1/3.0)); assertEquals("-1 1/6 EV", format.format(-1 - 1/6.0)); assertEquals("-1 EV", format.format(-1.0)); assertEquals("-5/6 EV", format.format(-5/6.0)); assertEquals("-2/3 EV", format.format(-2/3.0)); assertEquals("-1/2 EV", format.format(-1/2.0)); assertEquals("-1/3 EV", format.format(-1/3.0)); assertEquals("-1/6 EV", format.format(-1/6.0)); assertEquals("0 EV", format.format(0.0)); assertEquals("+1/6 EV", format.format(1/6.0)); assertEquals("+1/3 EV", format.format(1/3.0)); assertEquals("+1/2 EV", format.format(1/2.0)); assertEquals("+2/3 EV", format.format(2/3.0)); assertEquals("+5/6 EV", format.format(5/6.0)); assertEquals("+1 EV", format.format(1.0)); assertEquals("+1 1/6 EV", format.format(1 + 1/6.0)); assertEquals("+1 1/3 EV", format.format(1 + 1/3.0)); assertEquals("+1 1/2 EV", format.format(1 + 1/2.0)); assertEquals("+1 2/3 EV", format.format(1 + 2/3.0)); assertEquals("+1 5/6 EV", format.format(1 + 5/6.0)); }
public TIFFFormatProviderSupport (@Nonnull final Class<Item> itemClass, @Nonnull final String displayName) { super(itemClass, displayName); // TODO: move to a configuration file? formatMap.put("apertureValue", new APEXApertureFormat()); formatMap.put("maxApertureValue", new APEXApertureFormat()); formatMap.put("exposureBiasValue", new EVFormat(EVFormat.Fractions.UNICODE)); formatMap.put("exposureTime", new ShutterFormat()); formatMap.put("FNumber", new ApertureFormat(ApertureFormat.F.UNICODE)); formatMap.put("ISOSpeedRatings", new ISOFormat()); formatMap.put("focalLength", new FocalFormat()); formatMap.put("focalLength35mmFilm", new FocalFormat()); formatMap.put("shutterSpeedValue", new APEXShutterFormat()); formatMap.put("EXIFCFAPattern", new CFAPatternFormat()); formatMap.put("EXIFVersion", new DeweyFormat()); formatMap.put("DNGBackwardVersion", new DeweyFormat()); formatMap.put("DNGVersion", new DeweyFormat()); formatMap.put("TIFF_EPStandardID", new DeweyFormat()); formatMap.put("flashPixVersion", new DeweyFormat()); formatMap.put("flash", new EXIFFlashFormat()); } }
@Test public void testFormatWithUnicode() { assertEquals("-1 \u215A EV", formatUnicode.format(-1 - 5/6.0)); assertEquals("-1 \u2154 EV", formatUnicode.format(-1 - 2/3.0)); assertEquals("-1 \u00bd EV", formatUnicode.format(-1 - 1/2.0)); assertEquals("-1 \u2153 EV", formatUnicode.format(-1 - 1/3.0)); assertEquals("-1 \u2159 EV", formatUnicode.format(-1 - 1/6.0)); assertEquals("-1 EV", formatUnicode.format(-1.0)); assertEquals("-\u215A EV", formatUnicode.format(-5/6.0)); assertEquals("-\u2154 EV", formatUnicode.format(-2/3.0)); assertEquals("-\u00bd EV", formatUnicode.format(-1/2.0)); assertEquals("-\u2153 EV", formatUnicode.format(-1/3.0)); assertEquals("-\u2159 EV", formatUnicode.format(-1/6.0)); assertEquals("0 EV", formatUnicode.format(0.0)); assertEquals("+\u2159 EV", formatUnicode.format(1/6.0)); assertEquals("+\u2153 EV", formatUnicode.format(1/3.0)); assertEquals("+\u00bd EV", formatUnicode.format(1/2.0)); assertEquals("+\u2154 EV", formatUnicode.format(2/3.0)); assertEquals("+\u215A EV", formatUnicode.format(5/6.0)); assertEquals("+1 EV", formatUnicode.format(1.0)); assertEquals("+1 \u2159 EV", formatUnicode.format(1 + 1/6.0)); assertEquals("+1 \u2153 EV", formatUnicode.format(1 + 1/3.0)); assertEquals("+1 \u00bd EV", formatUnicode.format(1 + 1/2.0)); assertEquals("+1 \u2154 EV", formatUnicode.format(1 + 2/3.0)); assertEquals("+1 \u215A EV", formatUnicode.format(1 + 5/6.0)); }