|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.api.convertor; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.InputStream; import org.netbeans.junit.*; import junit.textui.TestRunner; import org.netbeans.api.convertor.book.Book; import org.netbeans.api.convertor.dvd.DVD; import org.netbeans.api.convertor.store.Store; import org.netbeans.modules.convertor.PropertiesConvertor; import org.netbeans.spi.convertor.Convertor; import org.openide.filesystems.Repository; import org.openide.modules.ModuleInfo; import org.openide.util.Lookup; import org.w3c.dom.Document; /** * * @author David Konecny */ public class StoreConvertorTest extends NbTestCase { public StoreConvertorTest(String name) { super (name); } public static void main(String[] args) { TestRunner.run(new NbTestSuite(StoreConvertorTest.class)); } protected void setUp () throws Exception { Lookup.getDefault().lookup(ModuleInfo.class); Repository.getDefault ().getDefaultFileSystem ().getRoot (); } private static Convertor conv; public static void setupConvertor() throws Exception { ModuleUtils.DEFAULT.install(); ModuleUtils.DEFAULT.enableStoreConvertorModule(true); } public static void removeConvertor() throws Exception { ModuleUtils.DEFAULT.enableStoreConvertorModule(false); ModuleUtils.DEFAULT.uninstall(); } public void testStoreConvertor() throws Exception { assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "store")); assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "dvd")); assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "book")); assertFalse(Convertors.canWrite(new Store())); assertFalse(Convertors.canWrite(new DVD())); assertFalse(Convertors.canWrite(new Book())); setupConvertor(); assertTrue(Convertors.canRead("http://www.netbeans.org/ns/store", "store")); assertTrue(Convertors.canRead("http://www.netbeans.org/ns/store", "book")); assertTrue(Convertors.canRead("http://www.netbeans.org/ns/store", "dvd")); assertTrue(Convertors.canWrite(new Store())); assertTrue(Convertors.canWrite(new DVD())); assertTrue(Convertors.canWrite(new Book())); // assertEquals(Convertors.getConvertorDescriptor(new Store()), new ConvertorDescriptor("http://www.netbeans.org/ns/store", "org.netbeans.api.convertor.store.Store")); String name = StoreConvertorTest.class.getResource("store").getFile() + "/data/Store.xml"; InputStream is = new FileInputStream(name); Store sc = (Store)Convertors.read(is); Book b = (Book)sc.books.iterator().next(); DVD d = (DVD)sc.dvds.iterator().next(); assertEquals(d.ID, 125); assertEquals(d.title, "Tetsuo"); assertEquals(d.publisher, "TartanTerror"); assertEquals(d.price, 19); assertEquals(b.ID, 4564); assertEquals(b.title, "Electroboy"); assertEquals(b.author, "Andy Behrman"); assertEquals(b.publisher, "Random House"); assertEquals(b.price, 36); is.close(); ByteArrayOutputStream os = new ByteArrayOutputStream(); sc = new Store(); Book book = new Book(256, "Better than Life", "Grant Naylor", "Penguin Books", 399); DVD dvd = new DVD(856, "Zentropa", "TartanClassic", 265); sc.addBook(book); sc.addDVD(dvd); Convertors.write(os, sc); byte[] ba = os.toByteArray(); os.close(); ByteArrayInputStream bis = new ByteArrayInputStream(ba); Object o = Convertors.read(bis); assertEquals(sc, o); removeConvertor(); assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "store")); assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "dvd")); assertFalse(Convertors.canRead("http://www.netbeans.org/ns/store", "book")); assertFalse(Convertors.canWrite(new Store())); assertFalse(Convertors.canWrite(new DVD())); assertFalse(Convertors.canWrite(new Book())); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.