/* * $Id$ * * Copyright 2011 Glencoe Software, Inc. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.io.nio.utests; import static org.testng.Assert.assertTrue; import java.io.File; import java.io.IOException; import ome.io.nio.PixelBuffer; import ome.io.nio.PixelsService; import ome.io.nio.RomioPixelBuffer; import ome.model.core.Pixels; import ome.model.enums.PixelsType; import org.apache.commons.io.FileUtils; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; /** * Tests the logic for creating {@link BfPixelBuffer} instances. * @since 4.3 */ public class BfPixelBufferUnitTest { private String root; private ome.model.core.Pixels pixels; private PixelBuffer pixelBuffer; private PixelsService service; // Sizes don't really matter here private static final int sizeX = 512; private static final int sizeY = 512; private static final int sizeZ = 4; private static final int sizeC = 2; private static final int sizeT = 6; @BeforeClass private void setup() { root = PathUtil.getInstance().getTemporaryDataFilePath(); pixels = new Pixels(); String pixelType = "uint16"; pixels.setId(1L); pixels.setSizeX(sizeX); pixels.setSizeY(sizeY); pixels.setSizeZ(sizeZ); pixels.setSizeC(sizeC); pixels.setSizeT(sizeT); PixelsType type = new PixelsType(); type.setValue(pixelType); pixels.setPixelsType(type); } @AfterClass public void tearDown() throws IOException { FileUtils.deleteDirectory(new File(root)); } @Test public void testRomioPixelBufferCreation() { service = new PixelsService(root); pixelBuffer = service._getPixelBuffer(pixels, true); assertTrue(pixelBuffer instanceof RomioPixelBuffer); } }