Saturday, 8 January 2011

Remember these?

Time to write some test cases.

        [Test]
        def chapter_save():
                title = "Alice's Adventures In Wonderland"
                target = detab("""
                        <chapter title="${title}" />
                """)
                chapter = Chapter()
                chapter.title = title
                sw = StringWriter()
                xs = xws()
                using r = XmlWriter.Create(sw, xs):
                        chapter.save(r)
                Assert.AreEqual(target, "${sw}\n")

        [Test]
        def chapter_save2():
                title = "Alice's Adventures In Wonderland"
                target = detab("""
                        <chapter title="${title}" />
                """)
                chapter = Chapter(title)
                sw = StringWriter()
                xs = xws()
                using r = XmlWriter.Create(sw, xs):
                        chapter.save(r)
                Assert.AreEqual(target, "${sw}\n")

        [Test]
        def chapter_load():
                title = "Alice's Adventures In Wonderland"
                source = detab("""
                        <chapter title="${title}" />
                """)
                ch = Chapter();
                sr = StringReader(source)
                r = XmlReader.Create(sr)
                r.MoveToContent()
                ch.load(r)
                assert ch.title == title

No comments: