litesoft
@ 947
litesoft / trunk / Java / core / Anywhere / tests / org / litesoft / mementobeansupport / MementoBeanTest.java
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 93 94 95 96 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.mementobeansupport; import org.litesoft.commonfoundation.typeutils.*; import java.util.*; import junit.framework.*; import org.litesoft.*; import org.litesoft.commonfoundation.charstreams.*; import org.litesoft.mementobeansupport.v1.*; import org.litesoft.mementobeansupport.v1.MasterBean; public class MementoBeanTest extends TestCasePlus { public static TestSuite suite() { return new TestSuite( MementoBeanTest.class ); } public MementoBeanTest( String name ) { super( name ); } public static void main( String[] args ) { junit.textui.TestRunner.run( suite() ); } public void test_MasterBean() throws Exception { MasterBean zMB; List<MasterBean> collector = Lists.newArrayList(); zMB = add( collector, checkRT( "Default", MasterBean.DEFAULT_INSTANCE ) ); zMB = add( collector, checkRT( "w/ Name", zMB.setName( "Fred Flintstone" ) ) ); zMB = add( collector, checkRT( "w/ Description", zMB.setDescription( "Wilma's", "1/3", null, "" ) ) ); zMB = add( collector, checkRT( "w/ Active", zMB.setActive( true ) ) ); zMB = add( collector, checkRT( "w/ Bridges", zMB.addDetails( new BridgeBean().setDetail( new DetailBean().setItem( "First" ).setQuantity( 1 ) ) ) .addDetails( new BridgeBean().setDetail( new DetailBean().setItem( "Second" ) ).setActive( true ) ) ) ); // MasterBean zDetail = zMB.setSpecialDetail( new DetailBean().setItem( "Xyzzy Widget" ).setQuantity( 5 ) ); // MasterBean zCopyDetail = checkRT( "w/ Detail", zDetail ); // // MasterBean zDetails = zMB.addDetails( new DetailBean().setItem( "First" ) ).addDetails( new DetailBean().setItem( "Second" ) ).addDetails( null ); // MasterBean zCopyDetails = checkRT( "w/ Details", zDetails ); assertEquals( zMB, collector.get( collector.size() - 1 ) ); org.litesoft.mementobeansupport.v2.MasterBean zMBv2 = org.litesoft.mementobeansupport.v2.MasterBean.DEFAULT_INSTANCE.fromMemento( zMB.toMemento() ); assertEquals( zMB.getName(), zMBv2.getName() ); assertEquals( zMB.getDescription(), zMBv2.getDescription() ); assertEquals( zMB.getActive(), zMBv2.getActive() ); // Check != for ( int i = 0; i < collector.size(); i++ ) { zMB = collector.get( i ); for ( int j = i + 1; j < collector.size(); j++ ) { MasterBean zOther = collector.get( j ); assertNotEquals( "" + i + "->" + j, zMB, zOther ); assertNotEquals( "" + j + "->" + i, zOther, zMB ); } } } private MasterBean add( List<MasterBean> pCollector, MasterBean pMasterBean ) { pCollector.add( pMasterBean ); return pMasterBean; } private MasterBean checkRT( String pWhat, MasterBean pMasterBean ) { String zMemo = pMasterBean.toMemento(); System.out.println( "\nRT " + pWhat + ": " + zMemo + "\n" + pMasterBean ); MasterBean rtValue = pMasterBean.fromMemento( new CharSourceFromSequence( zMemo ) ); assertEquals( pWhat, pMasterBean, rtValue ); assertEquals( pWhat, rtValue, pMasterBean ); return pMasterBean; } } |
Commits for litesoft/trunk/Java/core/Anywhere/tests/org/litesoft/mementobeansupport/MementoBeanTest.java
Revision | Author | Commited | Message |
---|---|---|---|
947 Diff | GeorgeS | Fri 06 Jun, 2014 23:36:56 +0000 | Correct Spelling of package! |
942 Diff | GeorgeS | Mon 02 Jun, 2014 23:41:46 +0000 | Extracting commonfoundation |
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
834 Diff | GeorgeS | Sun 02 Sep, 2012 14:00:11 +0000 | |
833 Diff | GeorgeS | Sat 01 Sep, 2012 00:52:53 +0000 | |
832 Diff | GeorgeS | Sat 01 Sep, 2012 00:08:24 +0000 | |
827 Diff | GeorgeS | Sun 26 Aug, 2012 17:14:31 +0000 | ! |
816 Diff | GeorgeS | Sat 18 Aug, 2012 17:56:47 +0000 | |
814 Diff | GeorgeS | Sat 18 Aug, 2012 17:52:17 +0000 | |
813 | GeorgeS | Sat 18 Aug, 2012 17:48:21 +0000 |