*/
public void testInitial() throws Exception {
Frame home = assertHasFrame(root, "Home");
InputForm source = assertHasInputForm(home, "source");
// test contents
InputTextField a = assertHasInputTextField(source, "a");
InputTextField b = assertHasInputTextField(source, "b");
Button c = assertHasButton(source, "c");
Label d = assertHasLabel(source, "d");
InputTextField e = assertHasInputTextField(source, "e");
assertNotGenerated(a, b, c, d, e);
InputForm sync1 = assertHasInputForm(home, "sync target");
assertHasSyncWire(root, source, sync1);
InputForm sync2 = assertHasInputForm(home, "sync target 2");
assertHasSyncWire(root, sync1, sync2);
assertHasNoSyncWire(root, source, sync2);
assertHasNoSetWire(root, source, sync1);
InputForm set1 = assertHasInputForm(home, "set target");
assertHasSetWire(root, source, set1);
InputForm set2 = assertHasInputForm(home, "set target 2");
assertHasSetWire(root, set1, set2);
assertHasNoSetWire(root, source, set2);
assertHasNoSyncWire(root, source, set1);
// test the things that must be prevented
assertCollectionEquals(sync1.getOverriddenNames(), "a", "b");
assertCollectionEquals(sync2.getOverriddenNames(), "c", "a");
assertCollectionEquals(set1.getOverriddenNames(), "a", "b");
assertCollectionEquals(set2.getOverriddenNames(), "c", "a");
}