litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.ui_1_5.def; import junit.framework.*; import org.litesoft.core.hierarchicaldata.*; import org.litesoft.ui.def.*; import org.litesoft.ui.def.nonpublic.support.*; import org.litesoft.ui.support.*; public class FormInFormTest extends TestCase { private static final String DESICATED_FORM = // "Form(IntendedUse=Edit RootType=Test)\n" + // ".VerticalLayout()\n" + // "..Input(AttributeName=zAname)\n" + // "..Label(LabelID=InnerForm)\n" + // "..RelSubForm(AttributeName=zChildren)\n" + // "...VerticalLayout()\n" + // "....Input(AttributeName=zBname)\n" + // "....Action(ActionID=Clear)\n" + // "..Action(ActionID=Save)\n"; private static final String IMAGE_FORM_USAGE = // "FormUsage-Edit,Test:\n" + // " Labels:\n" + // " InnerForm\n" + // " Actions:\n" + // " Save\n" + // " Attributes:\n" + // " zAname,Edit\n" + // " RelSubForms:\n" + // " Edit,zChildren:\n" + // " Actions:\n" + // " Clear\n" + // " Attributes:\n" + // " zBname,Edit"; public static TestSuite suite() { return new TestSuite( FormInFormTest.class ); } public FormInFormTest( String name ) { super( name ); } public static void main( String[] args ) { junit.textui.TestRunner.run( suite() ); } public void testDesiccate() throws Exception { UiCompDef zInnerLayout = UI.vertical().layout( UI.input( "zBname" ), // UI.action( "Clear" ) ); UiFormDef form = UI.form( "Test", // UI.vertical().layout( UI.input( "zAname" ), // UI.label( "InnerForm" ), // UI.relForm( "zChildren", zInnerLayout ), // UI.action( "Save" ) // ) ).forEdit(); StringBuilder sb = new StringBuilder(); form.desiccate( HierarchicalDataSimpleFactory.INSTANCE.createSink( sb ) ); assertEquals( "desiccate", DESICATED_FORM, sb.toString() ); } public void testRehydrateDesiccate() throws Exception { UiFormDef form = (UiFormDef) UiFormDef.rehydrate( UiDefFactory.INSTANCE, HierarchicalDataSimpleFactory.INSTANCE.createSource( DESICATED_FORM ) ); StringBuilder sb = new StringBuilder(); form.desiccate( HierarchicalDataSimpleFactory.INSTANCE.createSink( sb ) ); assertEquals( "desiccate", // DESICATED_FORM, // sb.toString() ); } public void testFormUsageCollection() throws Exception { UiFormDef form = (UiFormDef) UiFormDef.rehydrate( UiDefFactory.INSTANCE, HierarchicalDataSimpleFactory.INSTANCE.createSource( DESICATED_FORM ) ); form.prepareToRender(); FormUsage formUsage = form.getFormUsage(); assertEquals( IMAGE_FORM_USAGE, formUsage.toString() ); } } |