public ShutterConverter() { super(new ShutterFormat()); } }
@Override @Nonnull protected String formatMain (@Nonnegative final double d) { return shutterFormat.format(d); } }
@Test public void testParse() throws ParseException { assertEquals(60.0, format.parse("60 sec")); assertEquals(30.0, format.parse("30 sec")); assertEquals(15.0, format.parse("15 sec")); assertEquals(8.0, format.parse("8 sec")); assertEquals(4.0, format.parse("4 sec")); assertEquals(2.0, format.parse("2 sec")); assertEquals(1.0, format.parse("1 sec")); assertEquals(1/2.0, format.parse("1/2 sec")); assertEquals(1/4.0, format.parse("1/4 sec")); assertEquals(1/8.0, format.parse("1/8 sec")); assertEquals(1/16.0, format.parse("1/16 sec")); assertEquals(1/80.0, format.parse("1/80 sec")); assertEquals(1/125.0, format.parse("1/125 sec")); assertEquals(1/160.0, format.parse("1/160 sec")); assertEquals(1/250.0, format.parse("1/250 sec")); assertEquals(1/320.0, format.parse("1/320 sec")); assertEquals(1/500.0, format.parse("1/500 sec")); } }
@Before public void setupFixture() { format = new ShutterFormat(); }
@Test public void testFormat() { assertEquals("60 sec", format.format(60.0)); assertEquals("30 sec", format.format(30.0)); assertEquals("15 sec", format.format(15.0)); assertEquals("8 sec", format.format(8.0)); assertEquals("4 sec", format.format(4.0)); assertEquals("2 sec", format.format(2.0)); assertEquals("1.5 sec", format.format(1.5)); assertEquals("1 sec", format.format(1.0)); assertEquals("1/1.3 sec", format.format(76923076.0/100000000.0)); assertEquals("1/1.25 sec", format.format(8.0 / 10.0)); // assertEquals("8/10 sec", format.format(8.0 / 10.0)); assertEquals("1/2 sec", format.format(1 / 2.0)); assertEquals("1/4 sec", format.format(1 / 4.0)); assertEquals("1/8 sec", format.format(1 / 8.0)); assertEquals("1/16 sec", format.format(1 / 16.0)); assertEquals("1/80 sec", format.format(1 / 80.0)); assertEquals("1/125 sec", format.format(1 / 125.0)); assertEquals("1/160 sec", format.format(1 / 160.0)); assertEquals("1/250 sec", format.format(1 / 250.0)); assertEquals("1/320 sec", format.format(1 / 320.0)); assertEquals("1/500 sec", format.format(1 / 500.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()); } }