newDTModel.getAttributeCols().add( makeNewColumn( c ) );
newDTModel.getAttributeCols().add( makeNewColumn( c ) );
rm ); doAttribs( allColumns, dt.getAttributeCols(), row, rm );
rm ); doAttribs( allColumns, dt.getAttributeCols(), row, rm );
@Test public void testLimitedEntryAttributes() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat( TableFormat.LIMITED_ENTRY ); dt.setTableName( "limited-entry" ); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); dt.getAttributeCols().add( attr ); dt.setData( upgrader.makeDataLists( new String[][]{ new String[]{"1", "desc", "100"}, new String[]{"2", "desc", "200"} } ) ); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal( dt ); assertTrue( drl.indexOf( "salience 100" ) > -1 ); assertTrue( drl.indexOf( "salience 200" ) > -1 ); }
dt.getAttributeCols().add( new AttributeCol52() ); dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().size() ); assertEquals( 2, dt_.getActionCols().size() );
@Test public void testBackwardsCompatability() throws Exception { String xml = BRLPersistenceTest.loadResource( "ExistingDecisionTable.xml" ); GuidedDecisionTable52 dt_ = GuidedDTXMLPersistence.getInstance().unmarshal( xml ); assertNotNull( dt_ ); assertEquals( "blah", dt_.getTableName() ); assertEquals( 1, dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().size() ); assertEquals( 2, dt_.getActionCols().size() ); assertEquals( 1, dt_.getConditions().size() ); assertEquals( 1, dt_.getConditions().get( 0 ).getChildColumns().size() ); assertTrue( dt_.getActionCols().get( 1 ) instanceof ActionSetFieldCol52 ); ActionSetFieldCol52 asf = (ActionSetFieldCol52) dt_.getActionCols().get( 1 ); assertEquals( "foo", asf.getFactField() ); assertEquals( false, asf.isUpdate() ); }
tsdt.getAttributeCols().size() );
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
at_.setAttribute( "enabled" ); dt.getAttributeCols().add( at ); dt.getAttributeCols().add( at_ );
enabledAttribute.setAttribute( "enabled" ); dt.getAttributeCols().add( salienceAttribute ); dt.getAttributeCols().add( enabledAttribute );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
dt.getAttributeCols().add( at );