Methods Summary |
---|
public static void | main(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.TestSuite | makeSuite(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 void | nyi()
fail("Not Yet Implemented");
|
protected void | setUp()
|
protected void | tearDown()
|
public void | testBasicLookup()
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 void | testBasicPut()
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 void | testChangeInheritance()
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 void | testEquality()
Frame f = Frame.newFrame();
Frame f1 = Frame.newFrame();
assertEquals(f, f1);
f1.inheritFrom(f);
assertFalse(f.equals(f1));
assertFalse(f1.equals(f));
|
public void | testInheritance()
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 void | testNoKeyFound()
Frame f = Frame.newFrame();
assertEquals("${key}", f.lookup("key"));
|
public void | testNoLoops()
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 void | testToString()
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());
|