FileDocCategorySizeDatePackage
FrameTest.javaAPI DocGlassfish v2 API5836Fri May 04 22:24:40 BST 2007com.sun.enterprise.config.serverbeans.validation

FrameTest

public class FrameTest extends TestCase
author
Toby H Ferguson
version
$Revision: 1.4 $

Fields Summary
Constructors Summary
public FrameTest(String name)

        super(name);
    
Methods Summary
public static voidmain(java.lang.String[] args)

        if (args.length == 0){
            junit.textui.TestRunner.run(FrameTest.class);
        } else {
            junit.textui.TestRunner.run(makeSuite(args));
        }
    
private static junit.framework.TestSuitemakeSuite(java.lang.String[] args)

        final TestSuite ts = new TestSuite();
        for (int i = 0; i < args.length; i++){
            ts.addTest(new FrameTest(args[i]));
        }
        return ts;
    
private voidnyi()

        fail("Not Yet Implemented");
    
protected voidsetUp()

    
protected voidtearDown()

    
public voidtestBasicLookup()

        Frame f = Frame.newFrame();
        System.setProperty("a", "b");
        assertEquals("b", f.lookup("a"));
        assertEquals(System.getProperty("java.vendor.url"), f.lookup("java.vendor.url"));
        assertEquals(System.getProperty("path.separator"), f.lookup("path.separator"));
    
public voidtestBasicPut()

        Frame f = Frame.newFrame();
        f.put("x", "y");
        assertEquals("y", f.lookup("x"));
        f.put("java.vendor.url", "myUrl");
        assertEquals("myUrl", f.lookup("java.vendor.url"));
        assertEquals(System.getProperty("path.separator"), f.lookup("path.separator"));
    
public voidtestChangeInheritance()

        Frame top = Frame.newFrame();
        top.put("top", "1");
        Frame middle = Frame.newFrame();
        assertEquals("${top}", middle.lookup("top"));
        middle.inheritFrom(top);
        assertEquals("1", middle.lookup("top"));
    
public voidtestEquality()

        Frame f = Frame.newFrame();
        Frame f1 = Frame.newFrame();
        assertEquals(f, f1);
        f1.inheritFrom(f);
        assertFalse(f.equals(f1));
        assertFalse(f1.equals(f));
    
public voidtestInheritance()

        Frame top = Frame.newFrame();
        top.put("top", "1");
        assertEquals("1", top.lookup("top"));
        Frame middle = Frame.newFrame(top);
        assertEquals("1", top.lookup("top"));
        middle.put("top", "2");
        assertEquals("1", top.lookup("top"));
        assertEquals("2", middle.lookup("top"));
        Frame bottom = Frame.newFrame(middle);
        bottom.put("top", "3");
        assertEquals("1", top.lookup("top"));
        assertEquals("2", middle.lookup("top"));
        assertEquals("3", bottom.lookup("top"));
        
    
public voidtestNoKeyFound()

        Frame f = Frame.newFrame();
        assertEquals("${key}", f.lookup("key"));
    
public voidtestNoLoops()

        Frame top = Frame.newFrame();
        Frame middle = Frame.newFrame(top);
        try {
            top.inheritFrom(middle);
            fail("expected expcetion indicaing loops not allowed");
        }
        catch (IllegalArgumentException iae){
            assertEquals("Inheriting from an ancestor is illegal - it causes loops!", iae.getMessage());
        }
    
public voidtestToString()

        Frame f = Frame.newFrame();
        assertEquals("[ []]", f.toString());
        Frame f1 = Frame.newFrame();
        f1.inheritFrom(f);
        assertEquals("[ [ []]]", f1.toString());
        f1.put("k", "v");
        assertEquals("[k->v [ []]]", f1.toString());
        f1.put("k2", "v2");
        assertEquals("[k->v, k2->v2 [ []]]", f1.toString());
        f1.put("a", "b");
        assertEquals("[a->b, k->v, k2->v2 [ []]]", f1.toString());
        f.put("x", "y");
        assertEquals("[a->b, k->v, k2->v2 [x->y []]]", f1.toString());