Changeset 6286


Ignore:
Timestamp:
05/12/10 13:00:55 (10 years ago)
Author:
curtis
Message:

Fix bugs in splitZ/C/T tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/loci-plugins/test/loci/plugins/in/ImporterTest.java

    r6285 r6286  
    55package loci.plugins.in; 
    66 
    7 import static org.junit.Assert.assertEquals;  
    8 import static org.junit.Assert.assertArrayEquals;  
    9 import static org.junit.Assert.assertNotNull;  
    10 import static org.junit.Assert.assertTrue;  
    11 import static org.junit.Assert.fail;  
    12  
    13 import java.io.IOException; 
    14 import java.lang.reflect.Field; 
    15  
    16 import ij.IJ; 
     7import static org.junit.Assert.assertEquals; 
     8import static org.junit.Assert.assertNotNull; 
     9import static org.junit.Assert.assertTrue; 
     10import static org.junit.Assert.fail; 
     11 
    1712import ij.ImagePlus; 
    1813import ij.ImageStack; 
    1914import ij.process.ImageProcessor; 
     15 
     16import java.io.IOException; 
     17import java.lang.reflect.Field; 
    2018 
    2119import loci.common.Location; 
     
    11601158  public void testSplitChannels() 
    11611159  { 
    1162     String path = FAKE_FILES[0]; 
     1160    final int sizeZ = 5, sizeC = 3, sizeT = 7; 
     1161    final String path = constructFakeFilename("splitT", 
     1162      FormatTools.UINT8, 50, 20, sizeZ, sizeC, sizeT, -1); 
    11631163 
    11641164    ImagePlus[] imps = null; 
     
    11761176    } 
    11771177 
    1178     // 3 channels goes to 3 images 
    1179     assertEquals(3,imps.length); 
     1178    // one channel per image 
     1179    assertEquals(sizeC,imps.length); 
    11801180     
    11811181    // TODO - order of for loops correct? 
    1182     for (int t = 0; t < 5; t++) 
    1183       for (int c = 0; c < 3; c++) 
    1184         for (int z = 0; z < 7; z++) 
     1182    for (int t = 0; t < sizeT; t++) 
     1183      for (int c = 0; c < sizeC; c++) 
     1184        for (int z = 0; z < sizeT; z++) 
    11851185        { 
    11861186          // these next three statements called more times than needed but simplifies for loop logic 
    11871187          ImageStack st = imps[c].getStack(); 
    1188           assertEquals(35,st.getSize()); 
     1188          assertEquals(sizeZ * sizeT,st.getSize()); 
    11891189          ImageProcessor proc = st.getProcessor(c+1); 
    11901190          // test the values 
     
    11981198  public void testSplitFocalPlanes() 
    11991199  { 
    1200     String path = FAKE_FILES[0]; 
     1200    final int sizeZ = 5, sizeC = 3, sizeT = 7; 
     1201    final String path = constructFakeFilename("splitT", 
     1202      FormatTools.UINT8, 50, 20, sizeZ, sizeC, sizeT, -1); 
    12011203 
    12021204    ImagePlus[] imps = null; 
     
    12141216      } 
    12151217     
    1216     // 7 planes goes to 7 images 
    1217     assertEquals(7,imps.length); 
     1218    // one focal plane per image 
     1219    assertEquals(sizeZ,imps.length); 
    12181220     
    12191221    // TODO - order of for loops correct? 
    1220     for (int t = 0; t < 5; t++) 
    1221       for (int c = 0; c < 3; c++) 
    1222         for (int z = 0; z < 7; z++) 
     1222    for (int t = 0; t < sizeT; t++) 
     1223      for (int c = 0; c < sizeC; c++) 
     1224        for (int z = 0; z < sizeZ; z++) 
    12231225        { 
    12241226          // these next three statements called more times than needed but simplifies for loop logic 
    12251227          ImageStack st = imps[z].getStack(); 
    1226           assertEquals(15,st.getSize()); 
     1228          assertEquals(sizeC * sizeT,st.getSize()); 
    12271229          ImageProcessor proc = st.getProcessor(z+1); 
    12281230          // test the values 
     
    12361238  public void testSplitTimepoints() 
    12371239  { 
    1238     String path = FAKE_FILES[0]; 
     1240    final int sizeZ = 5, sizeC = 3, sizeT = 7; 
     1241    final String path = constructFakeFilename("splitT", 
     1242      FormatTools.UINT8, 50, 20, sizeZ, sizeC, sizeT, -1); 
    12391243 
    12401244    ImagePlus[] imps = null; 
     
    12521256      } 
    12531257     
    1254     // 5 time points goes to 5 images 
    1255     assertEquals(5,imps.length); 
     1258    // one time point per image 
     1259    assertEquals(sizeT,imps.length); 
    12561260     
    12571261    // TODO - order of for loops correct? 
    1258     for (int t = 0; t < 5; t++) 
    1259       for (int c = 0; c < 3; c++) 
    1260         for (int z = 0; z < 7; z++) 
     1262    for (int t = 0; t < sizeT; t++) 
     1263      for (int c = 0; c < sizeC; c++) 
     1264        for (int z = 0; z < sizeZ; z++) 
    12611265        { 
    12621266          // these next three statements called more times than needed but simplifies for loop logic 
    12631267          ImageStack st = imps[t].getStack(); 
    1264           assertEquals(21,st.getSize()); 
     1268          assertEquals(sizeZ * sizeC,st.getSize()); 
    12651269          ImageProcessor proc = st.getProcessor(t+1); 
    12661270          // test the values 
Note: See TracChangeset for help on using the changeset viewer.