Changeset 6302


Ignore:
Timestamp:
05/13/10 10:35:53 (10 years ago)
Author:
bdezonia
Message:

minor modification to autoscale testing. refactored memoryRecord test.

File:
1 edited

Legend:

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

    r6297 r6302  
    954954  } 
    955955 
    956   private double maxPixelValue(int pixType) 
     956  private long maxPixelValue(int pixType) 
    957957  { 
    958958    if (FormatTools.isFloatingPoint(pixType)) 
    959       return Float.MAX_VALUE; 
     959      return (long)Float.MAX_VALUE; 
    960960  
     961    /* 
    961962    switch (pixType) 
    962963    { 
     
    971972        throw new IllegalArgumentException("maxPixelValue() - unknown pixel type passed in: " + pixType); 
    972973    } 
    973     /* 
    974     double maxUnsigned = Math.pow(2, FormatTools.getBytesPerPixel(pixType)*8) - 1; 
     974    */ 
     975     
     976    long maxUnsigned = (1L << FormatTools.getBytesPerPixel(pixType)*8) - 1; 
    975977     
    976978    // signed data type 
    977979    if (FormatTools.isSigned(pixType)) 
    978980       
    979       return Math.floor(maxUnsigned / 2); 
     981      return maxUnsigned / 2; 
    980982     
    981983    else  // unsigned data type 
    982984       
    983985      return maxUnsigned; 
    984     */ 
     986 
    985987  } 
    986988   
     
    10371039    autoscaleFalseTest(FormatTools.UINT8); 
    10381040    autoscaleFalseTest(FormatTools.UINT16); 
    1039     //TODO: failing - max calc wrong? autoscaleFalseTest(FormatTools.UINT32); 
     1041    //TODO: UINT32 failing - max calc wrong? bug in BF? 
     1042    autoscaleFalseTest(FormatTools.UINT32); 
    10401043    autoscaleFalseTest(FormatTools.INT8); 
    10411044    autoscaleFalseTest(FormatTools.INT16); 
     
    10571060  } 
    10581061 
    1059   @Test 
    1060   public void testMemoryRecordModifications() 
     1062  private void memoryRecordModificationsTest(boolean wantToRemember) 
    10611063  { 
    10621064    int x = 444, y = 387; 
     
    10671069    assertTrue(y > 10);  // needed for this test 
    10681070     
    1069     // first test the case where RECORD IS FALSE 
    1070  
    10711071    // open file 
    10721072    try { 
     
    10741074      options.setId(path); 
    10751075      options.setVirtual(true); 
    1076       options.setRecord(false); 
     1076      options.setRecord(wantToRemember); 
    10771077      imps = BF.openImagePlus(options); 
    10781078    } 
     
    10921092    assertEquals(y,imp.getHeight()); 
    10931093     
    1094     // change data in slice 1, swap to slice 2, swap back, see that data DOES revert 
     1094    // change data in slice 1, swap to slice 2, swap back, see whether data reverts 
    10951095    imp.setSlice(1); 
    10961096    assertEquals(0,(int)imp.getProcessor().getPixelValue(0,10)); 
     
    11001100    assertEquals(0,(int)imp.getProcessor().getPixelValue(0,10)); 
    11011101    imp.setSlice(1); 
    1102     assertEquals(0,(int)imp.getProcessor().getPixelValue(0,10));  // when record == false changes not remembered 
    1103      
    1104     // then test case where RECORD IS TRUE 
    1105      
    1106     // open file 
    1107     try { 
    1108       ImporterOptions options = new ImporterOptions(); 
    1109       options.setId(path); 
    1110       options.setVirtual(true); 
    1111       options.setRecord(true); 
    1112       imps = BF.openImagePlus(options); 
    1113     } 
    1114     catch (IOException e) { 
    1115       fail(e.getMessage()); 
    1116     } 
    1117     catch (FormatException e) { 
    1118       fail(e.getMessage()); 
    1119     } 
    1120  
    1121     // basic tests 
    1122     assertNotNull(imps); 
    1123     assertEquals(1,imps.length); 
    1124     imp = imps[0]; 
    1125     assertNotNull(imp); 
    1126     assertEquals(x,imp.getWidth()); 
    1127     assertEquals(y,imp.getHeight()); 
    1128      
    1129     // change data in slice 1, swap to slice 2, swap back, see that data DOES NOT revert 
    1130     imp.setSlice(1); 
    1131     assertEquals(0,(int)imp.getProcessor().getPixelValue(0,10)); 
    1132     imp.getProcessor().invert(); 
    1133     assertEquals(255,(int)imp.getProcessor().getPixelValue(0,10)); 
    1134     imp.setSlice(2); 
    1135     assertEquals(0,(int)imp.getProcessor().getPixelValue(0,10)); 
    1136     imp.setSlice(1); 
    1137     assertEquals(255,(int)imp.getProcessor().getPixelValue(0,10));  // when record == true changes remembered 
     1102    int expectedVal = wantToRemember ? 255 : 0; 
     1103    assertEquals(expectedVal,(int)imp.getProcessor().getPixelValue(0,10)); 
     1104  } 
     1105   
     1106  @Test 
     1107  public void testMemoryRecordModifications() 
     1108  { 
     1109    memoryRecordModificationsTest(false); 
     1110    memoryRecordModificationsTest(true); 
    11381111  } 
    11391112 
Note: See TracChangeset for help on using the changeset viewer.