aboutsummaryrefslogtreecommitdiffstats
path: root/src/scratchpad
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2006-04-19 11:41:27 +0000
committerNick Burch <nick@apache.org>2006-04-19 11:41:27 +0000
commitae61fd9b4ce0a11f48633fb3dd67f2b4b5622697 (patch)
treee18718123c6cd1c8c5f88ef9354ead149f586bc4 /src/scratchpad
parentfc82bb150d34990e8d25bee3d31f5ba3440e8778 (diff)
downloadpoi-ae61fd9b4ce0a11f48633fb3dd67f2b4b5622697.tar.gz
poi-ae61fd9b4ce0a11f48633fb3dd67f2b4b5622697.zip
Updated test from Yegor, to also test creating text boxes with properties
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@395219 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/scratchpad')
-rw-r--r--src/scratchpad/testcases/org/apache/poi/hslf/model/TestShapes.java50
1 files changed, 23 insertions, 27 deletions
diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/model/TestShapes.java b/src/scratchpad/testcases/org/apache/poi/hslf/model/TestShapes.java
index 1ceaa9e00f..6ed7b7fce4 100644
--- a/src/scratchpad/testcases/org/apache/poi/hslf/model/TestShapes.java
+++ b/src/scratchpad/testcases/org/apache/poi/hslf/model/TestShapes.java
@@ -120,51 +120,47 @@ public class TestShapes extends TestCase {
/**
* Verify that we can add TextBox shapes to a slide
- * @throws Exception
+ * and set some of the style attributes
*/
public void testTextBoxWrite() throws Exception {
ppt = new SlideShow();
Slide sl = ppt.createSlide();
+ RichTextRun rt;
+
+ String val = "Hello, World!";
+ // Create a new textbox, and give it lots of properties
TextBox txtbox = new TextBox();
- txtbox.setText("Hello, World!");
+ txtbox.setText(val);
txtbox.setFontSize(42);
txtbox.setBold(true);
txtbox.setItalic(true);
-
+ txtbox.setUnderline(false);
sl.addShape(txtbox);
- txtbox = new TextBox();
- txtbox.setText("Plain text in default font");
- sl.addShape(txtbox);
+ // Check it before save
+ rt = txtbox.getRichTextRuns()[0];
+ assertEquals(val, rt.getText());
+ assertEquals(42, rt.getFontSize());
+ assertTrue(rt.isBold());
+ assertTrue(rt.isItalic());
+ assertFalse(rt.isUnderlined());
- assertEquals(sl.getShapes().length, 2);
-
- //serialize and read again
+ // Serialize and read again
ByteArrayOutputStream out = new ByteArrayOutputStream();
ppt.write(out);
out.close();
ppt = new SlideShow(new HSLFSlideShow(new ByteArrayInputStream(out.toByteArray())));
- sl = ppt.getSlides()[0];
- assertEquals(sl.getShapes().length, 2);
- Shape[] sh = sl.getShapes();
- for (int i = 0; i < sh.length; i++) {
- assertTrue(sh[i] instanceof TextBox);
- txtbox = (TextBox)sh[i];
- String text = txtbox.getText();
- assertNotNull(text);
+ txtbox = (TextBox)sl.getShapes()[0];
+ rt = txtbox.getRichTextRuns()[0];
- assertEquals(txtbox.getRichTextRuns().length, 1);
- RichTextRun rt = txtbox.getRichTextRuns()[0];
-
- if (text.equals("Hello, World!")){
- assertEquals(42, rt.getFontSize());
- assertTrue(rt.isBold());
- assertTrue(rt.isItalic());
- }
- }
+ // Check after save
+ assertEquals(val, rt.getText());
+ assertEquals(42, rt.getFontSize());
+ assertTrue(rt.isBold());
+ assertTrue(rt.isItalic());
+ assertFalse(rt.isUnderlined());
}
-
}