Browse Source

rename emf_2003_image.doc to Bug41898.doc and move test to TestBugs class

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1155339 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_8_BETA4
Sergey Vladimirov 12 years ago
parent
commit
ea33470d0d

+ 34
- 0
src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBugs.java View File

@@ -21,6 +21,8 @@ import java.io.InputStream;
import java.util.Arrays;
import java.util.List;

import org.apache.poi.util.LittleEndian;

import junit.framework.AssertionFailedError;
import junit.framework.TestCase;
import org.apache.commons.codec.digest.DigestUtils;
@@ -149,6 +151,38 @@ public class TestBugs extends TestCase
extractor.getText();
}

/**
* [FAILING] 41898 - Word 2003 pictures cannot be extracted
*/
public void Bug41898()
{
/*
* Commenting out this test case temporarily. The file emf_2003_image
* does not contain any pictures. Instead it has an office drawing
* object. Need to rewrite this test after revisiting the implementation
* of office drawing objects. -- (nick?)
*/
HWPFDocument doc = HWPFTestDataSamples.openSampleFile( "Bug41898.doc" );
List<Picture> pics = doc.getPicturesTable().getAllPictures();

assertNotNull( pics );
assertEquals( 1, pics.size() );

Picture pic = pics.get( 0 );
assertNotNull( pic.suggestFileExtension() );
assertNotNull( pic.suggestFullFileName() );

// This one's tricky
// TODO: Fix once we've sorted bug #41898
assertNotNull( pic.getContent() );
assertNotNull( pic.getRawContent() );

// These are probably some sort of offset, need to figure them out
assertEquals( 4, pic.getSize() );
assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getContent() ) );
assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getRawContent() ) );
}

/**
* Bug 34898 - WordExtractor doesn't read the whole string from the file
*/

+ 0
- 30
src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestPictures.java View File

@@ -108,36 +108,6 @@ public final class TestPictures extends TestCase {
}
}

/**
* emf image, with a crazy offset
*/
public void disabled_testEmfComplexImage() {

// Commenting out this test case temporarily. The file emf_2003_image does not contain any
// pictures. Instead it has an office drawing object. Need to rewrite this test after
// revisiting the implementation of office drawing objects.

HWPFDocument doc = HWPFTestDataSamples.openSampleFile("emf_2003_image.doc");
List<Picture> pics = doc.getPicturesTable().getAllPictures();

assertNotNull(pics);
assertEquals(1, pics.size());

Picture pic = pics.get(0);
assertNotNull(pic.suggestFileExtension());
assertNotNull(pic.suggestFullFileName());

// This one's tricky
// TODO: Fix once we've sorted bug #41898
assertNotNull(pic.getContent());
assertNotNull(pic.getRawContent());

// These are probably some sort of offset, need to figure them out
assertEquals(4, pic.getSize());
assertEquals(0x80000000l, LittleEndian.getUInt(pic.getContent()));
assertEquals(0x80000000l, LittleEndian.getUInt(pic.getRawContent()));
}

public void testPicturesWithTable() {
HWPFDocument doc = HWPFTestDataSamples.openSampleFile("Bug44603.doc");


test-data/document/emf_2003_image.doc → test-data/document/Bug41898.doc View File


Loading…
Cancel
Save