@Test public void testPlaneMetadata() throws Exception { File fakeIni = mkIni("foo.fake.ini", "sizeC=2", "[series_0]", "ExposureTime_0=100.0", "ExposureTimeUnit_0=ms", "ExposureTime_1=50.0", "ExposureTimeUnit_1=ns", "PositionX_0=10.0", "PositionY_0=20.0", "PositionZ_0=30.0", "PositionXUnit_0=mm", "PositionYUnit_0=mm", "PositionZUnit_0=mm", "PositionX_1=5.0", "PositionY_1=10.0", "PositionZ_1=15.0", "PositionXUnit_1=nm", "PositionYUnit_1=nm", "PositionZUnit_1=nm"); reader.setId(fakeIni.getAbsolutePath()); m = service.asRetrieve(reader.getMetadataStore()); assertEquals(m.getPixelsSizeC(0).getNumberValue(), 2); assertEquals(m.getPlaneExposureTime(0, 0), new Time(100.0, UNITS.MILLISECOND)); assertEquals(m.getPlaneExposureTime(0, 1), new Time(50.0, UNITS.NANOSECOND)); assertEquals(m.getPlanePositionX(0, 0), new Length(10.0, UNITS.MM)); assertEquals(m.getPlanePositionY(0, 0), new Length(20.0, UNITS.MM)); assertEquals(m.getPlanePositionZ(0, 0), new Length(30.0, UNITS.MM)); assertEquals(m.getPlanePositionX(0, 1), new Length(5.0, UNITS.NM)); assertEquals(m.getPlanePositionY(0, 1), new Length(10.0, UNITS.NM)); assertEquals(m.getPlanePositionZ(0, 1), new Length(15.0, UNITS.NM)); }