update test case for 41898 issue

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1155347 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sergey Vladimirov 2011-08-09 13:04:28 +00:00
parent 33a1542335
commit 73bfd88166
1 changed files with 26 additions and 20 deletions

View File

@ -19,6 +19,7 @@ package org.apache.poi.hwpf.usermodel;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection;
import java.util.List; import java.util.List;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
@ -152,16 +153,21 @@ public class TestBugs extends TestCase
} }
/** /**
* [FAILING] 41898 - Word 2003 pictures cannot be extracted * Bug 34898 - WordExtractor doesn't read the whole string from the file
*/ */
public void Bug41898() public void test34898()
{
HWPFDocument doc = HWPFTestDataSamples.openSampleFile( "Bug34898.doc" );
WordExtractor extractor = new WordExtractor( doc );
assertEquals( "\u30c7\u30a3\u30ec\u30af\u30c8\u30ea", extractor
.getText().trim() );
}
/**
* [RESOLVED INVALID] 41898 - Word 2003 pictures cannot be extracted
*/
public void test41898()
{ {
/*
* 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" ); HWPFDocument doc = HWPFTestDataSamples.openSampleFile( "Bug41898.doc" );
List<Picture> pics = doc.getPicturesTable().getAllPictures(); List<Picture> pics = doc.getPicturesTable().getAllPictures();
@ -172,8 +178,6 @@ public class TestBugs extends TestCase
assertNotNull( pic.suggestFileExtension() ); assertNotNull( pic.suggestFileExtension() );
assertNotNull( pic.suggestFullFileName() ); assertNotNull( pic.suggestFullFileName() );
// This one's tricky
// TODO: Fix once we've sorted bug #41898
assertNotNull( pic.getContent() ); assertNotNull( pic.getContent() );
assertNotNull( pic.getRawContent() ); assertNotNull( pic.getRawContent() );
@ -181,17 +185,19 @@ public class TestBugs extends TestCase
assertEquals( 4, pic.getSize() ); assertEquals( 4, pic.getSize() );
assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getContent() ) ); assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getContent() ) );
assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getRawContent() ) ); assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getRawContent() ) );
}
/** /*
* Bug 34898 - WordExtractor doesn't read the whole string from the file * This is a file with empty EMF image, but present Office Drawing
*/ * --sergey
public void test34898() */
{ final Collection<OfficeDrawing> officeDrawings = doc
HWPFDocument doc = HWPFTestDataSamples.openSampleFile( "Bug34898.doc" ); .getOfficeDrawingsMain().getOfficeDrawings();
WordExtractor extractor = new WordExtractor( doc ); assertNotNull( officeDrawings );
assertEquals( "\u30c7\u30a3\u30ec\u30af\u30c8\u30ea", extractor assertEquals( 1, officeDrawings.size() );
.getText().trim() );
OfficeDrawing officeDrawing = officeDrawings.iterator().next();
assertNotNull( officeDrawing );
assertEquals( 1044, officeDrawing.getShapeId() );
} }
/** /**