public class check implements Testlet
{
public void test (TestHarness harness)
{
FeatureDescriptor fd = new FeatureDescriptor();
harness.checkPoint("initialization");
// At first everything should be null.
harness.check(fd.getName(), null);
harness.check(fd.getDisplayName(), null);
harness.check(fd.getShortDescription(), null);
harness.checkPoint("name set");
fd.setName("foo");
// When only the name is set this will be forwarded to
// displayName and shortDescription.
harness.check(fd.getName(), "foo");
harness.check(fd.getDisplayName(), "foo");
harness.check(fd.getShortDescription(), "foo");
harness.checkPoint("display name set");
fd.setDisplayName("baz");
// When displayName is set this will be forwarded to
// the unset shortDescription.
harness.check(fd.getName(), "foo");
harness.check(fd.getDisplayName(), "baz");
harness.check(fd.getShortDescription(), "baz");
harness.checkPoint("short description set");
fd.setShortDescription("bar");
// Finally everything has it's own value.
harness.check(fd.getName(), "foo");
harness.check(fd.getDisplayName(), "baz");
harness.check(fd.getShortDescription(), "bar");
}