|
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-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.openide.nodes; import java.util.*; import junit.framework.*; import junit.textui.TestRunner; import org.openide.nodes.*; import org.netbeans.junit.*; /** Tests HTML display name contracts for filter nodes and regular nodes * * @author Tim Boudreau */ public class NodeHtmlTest extends NbTestCase { public NodeHtmlTest(String name) { super(name); } public static void main(String[] args) { TestRunner.run(new NbTestSuite(FilterNodeTest.class)); } public void testDefaultHtmlDisplayNameIsNull() { AbstractNode a = new AbstractNode (Children.LEAF); a.setDisplayName("Finch"); assertEquals("AbstractNode.getDisplayName is broken", "Finch", a.getDisplayName()); assertNull("Unless overridden, getHtmlDisplayName should return null, " + "not " + a.getHtmlDisplayName(), a.getHtmlDisplayName()); FilterNode fn = new FilterNode (a); assertNull ("Filternode should have no default html display name unless" + " its original overrides getHtmlDisplayName", fn.getHtmlDisplayName()); } public void testFilteredHtmlNameIsPropagated() { Node n = new HtmlNode(); n.setDisplayName ("Whipporwill"); FilterNode fn = new FilterNode (n); assertNotNull("This test is broken", n.getHtmlDisplayName()); assertNotNull("If a filter node's original supplies an html display " + "name, the filter node's html display name should be non-null", fn.getHtmlDisplayName()); assertEquals("FilterNode should propagate the html name of the original", fn.getHtmlDisplayName(), n.getHtmlDisplayName()); } public void testFilteredHtmlNameNotPropagatedIfGetDisplayNameOverridden() { Node n = new HtmlNode(); n.setDisplayName ("Lark"); FilterNode fn = new HtmlDisplayNameNode (n); assertNotNull("This test is broken", n.getHtmlDisplayName()); assertNotNull("This test is broken", n.getHtmlDisplayName()); assertNull ("A filternode whose getDisplayName() method is overridden" + " should return null from getHtmlDisplayName() even though its " + " original returns non-null - got " + fn.getHtmlDisplayName(), fn.getHtmlDisplayName()); } private static final String HTML_STRING = "this is html"; private static class HtmlNode extends AbstractNode { public HtmlNode() { super (Children.LEAF); } public String getHtmlDisplayName() { return HTML_STRING; } } private static class HtmlDisplayNameNode extends FilterNode { public HtmlDisplayNameNode (Node orig) { super (orig); } public String getDisplayName() { return "Not the same name!"; } } } |
... 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.