From c73c05c7a3cc2477523678bc6ce6fd9868d0a2f1 Mon Sep 17 00:00:00 2001 From: MarinaSokol Date: Tue, 9 Oct 2007 20:02:25 +0000 Subject: [PATCH] git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@20 6a642e6f-84f6-412e-ac94-c4a38d5a04b0 --- test/zlibrary/model/TestAll.java | 16 +++++ test/zlibrary/model/TestTextControlEntry.java | 15 ++++ .../model/TestTextControlEntryPool.java | 17 +++++ test/zlibrary/model/TestTextEntry.java | 15 ++++ test/zlibrary/model/TestTextParagraph.java | 16 +++++ test/zlibrary/model/TestZLTextModel.java | 68 +++++++++++++++++++ 6 files changed, 147 insertions(+) create mode 100644 test/zlibrary/model/TestAll.java create mode 100644 test/zlibrary/model/TestTextControlEntry.java create mode 100644 test/zlibrary/model/TestTextControlEntryPool.java create mode 100644 test/zlibrary/model/TestTextEntry.java create mode 100644 test/zlibrary/model/TestTextParagraph.java create mode 100644 test/zlibrary/model/TestZLTextModel.java diff --git a/test/zlibrary/model/TestAll.java b/test/zlibrary/model/TestAll.java new file mode 100644 index 000000000..fccbb62e8 --- /dev/null +++ b/test/zlibrary/model/TestAll.java @@ -0,0 +1,16 @@ +package org.test.zlibrary.model; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class TestAll { + public static Test suite() { + TestSuite suite = new TestSuite(); + suite.addTestSuite(TestTextControlEntry.class); + suite.addTestSuite(TestTextControlEntryPool.class); + suite.addTestSuite(TestTextEntry.class); + suite.addTestSuite(TestTextParagraph.class); + suite.addTestSuite(TestZLTextModel.class); + return suite; + } +} diff --git a/test/zlibrary/model/TestTextControlEntry.java b/test/zlibrary/model/TestTextControlEntry.java new file mode 100644 index 000000000..78cf1ca8a --- /dev/null +++ b/test/zlibrary/model/TestTextControlEntry.java @@ -0,0 +1,15 @@ +package org.test.zlibrary.model; + +import org.zlibrary.model.entry.ZLTextControlEntry; +import org.zlibrary.model.impl.entry.ZLTextControlEntryImpl; +import junit.framework.TestCase; + +public class TestTextControlEntry extends TestCase { + public void test() { + boolean start = true; + byte kind = (byte)0; + ZLTextControlEntry entry = new ZLTextControlEntryImpl(kind, start); + assertEquals(entry.getKind(), kind); + assertEquals(entry.isStart(), start); + } +} diff --git a/test/zlibrary/model/TestTextControlEntryPool.java b/test/zlibrary/model/TestTextControlEntryPool.java new file mode 100644 index 000000000..cc9103ba7 --- /dev/null +++ b/test/zlibrary/model/TestTextControlEntryPool.java @@ -0,0 +1,17 @@ +package org.test.zlibrary.model; + +import junit.framework.TestCase; +import org.zlibrary.model.entry.ZLTextControlEntryPool; +import org.zlibrary.model.entry.ZLTextControlEntry; +import org.zlibrary.model.entry.ZLTextParagraphEntry; +import org.zlibrary.model.impl.entry.ZLTextControlEntryPoolImpl; + +public class TestTextControlEntryPool extends TestCase { + public void test() { + ZLTextControlEntryPool zpool = new ZLTextControlEntryPoolImpl(); + byte kind = 0; + boolean start = true; + ZLTextParagraphEntry entry = zpool.getControlEntry(kind, start); + assertEquals(entry, zpool.getControlEntry(kind, start)); + } +} diff --git a/test/zlibrary/model/TestTextEntry.java b/test/zlibrary/model/TestTextEntry.java new file mode 100644 index 000000000..5af9519ee --- /dev/null +++ b/test/zlibrary/model/TestTextEntry.java @@ -0,0 +1,15 @@ +package org.test.zlibrary.model; + +import junit.framework.TestCase; +import org.zlibrary.model.entry.ZLTextEntry; +import org.zlibrary.model.impl.entry.ZLTextEntryImpl; + +public class TestTextEntry extends TestCase { + + public void test() { + String str = "marina"; + ZLTextEntry entry = new ZLTextEntryImpl(str); + assertEquals(entry.getData(), str); + assertEquals(entry.getDataLength(), str.length()); + } +} diff --git a/test/zlibrary/model/TestTextParagraph.java b/test/zlibrary/model/TestTextParagraph.java new file mode 100644 index 000000000..3c35d4090 --- /dev/null +++ b/test/zlibrary/model/TestTextParagraph.java @@ -0,0 +1,16 @@ +package org.test.zlibrary.model; + +import org.zlibrary.model.ZLTextParagraph; +import org.zlibrary.model.impl.ZLTextParagraphImpl; +import org.zlibrary.model.impl.entry.ZLTextEntryImpl; +import junit.framework.TestCase; + +public class TestTextParagraph extends TestCase { + public void test() { + ZLTextParagraph paragraph = new ZLTextParagraphImpl(); + paragraph.addEntry(new ZLTextEntryImpl("marina1")); + paragraph.addEntry(new ZLTextEntryImpl("marina2")); + assertEquals(paragraph.getEntryNumber(), 2); + assertEquals(paragraph.getTextLength(),14); + } +} diff --git a/test/zlibrary/model/TestZLTextModel.java b/test/zlibrary/model/TestZLTextModel.java new file mode 100644 index 000000000..a5705f9db --- /dev/null +++ b/test/zlibrary/model/TestZLTextModel.java @@ -0,0 +1,68 @@ +package org.test.zlibrary.model; + +import junit.framework.TestCase; +import org.zlibrary.model.ZLTextModel; +import org.zlibrary.model.ZLTextParagraph; +import org.zlibrary.model.entry.ZLTextEntry; +import org.zlibrary.model.impl.ZLTextModelImpl; +import org.zlibrary.model.impl.ZLTextParagraphImpl; +import org.zlibrary.model.impl.entry.ZLTextEntryImpl; +import org.zlibrary.model.impl.entry.ZLTextControlEntryImpl; + +import java.util.List; +import java.util.LinkedList; + +/** + * Created by IntelliJ IDEA. + * User: 465 + * Date: 08.10.2007 + * Time: 14:15:57 + * To change this template use File | Settings | File Templates. + */ +public class TestZLTextModel extends TestCase { + + public void testAddParagraph() { + ZLTextModel model = new ZLTextModelImpl(); + ZLTextParagraph paragraph = new ZLTextParagraphImpl(); + paragraph.addEntry(new ZLTextEntryImpl("marina")); + model.addParagraphInternal(paragraph); + model.addParagraphInternal(new ZLTextParagraphImpl()); + assertEquals(model.getParagraphsNumber(), 2); + assertEquals(model.getParagraph(0), paragraph); + } + + public void testAddEntry() { + ZLTextModel model = new ZLTextModelImpl(); + ZLTextParagraph paragraph = new ZLTextParagraphImpl(); + paragraph.addEntry(new ZLTextEntryImpl("marina")); + model.addParagraphInternal(paragraph); + model.addParagraphInternal(new ZLTextParagraphImpl()); + assertEquals(model.getParagraphsNumber(), 2); + assertEquals(model.getParagraph(0), paragraph); + model.addText("addText"); + assertEquals(((ZLTextEntry)model.getParagraph(1).getEntries().get(0)).getData(), "addText"); + List list = new LinkedList(); + list.add("1"); + list.add("2"); + model.addText(list); + assertEquals(((ZLTextEntry)model.getParagraph(1).getEntries().get(1)).getData(), "12"); + } + + public void testAddControl() { + ZLTextModel model = new ZLTextModelImpl(); + ZLTextParagraph paragraph = new ZLTextParagraphImpl(); + paragraph.addEntry(new ZLTextEntryImpl("marina")); + model.addParagraphInternal(paragraph); + model.addParagraphInternal(new ZLTextParagraphImpl()); + assertEquals(model.getParagraphsNumber(), 2); + assertEquals(model.getParagraph(0), paragraph); + model.addControl((byte)0, true); + model.addControl((byte)0, false); + model.addControl((byte)1, true); + model.addControl((byte)1, false); + model.addControl((byte)0, true); + model.addControl((byte)0, false); + + } + +}