[Erp5-report] r27567 - /erp5/trunk/products/ERP5/tests/testBPMCore.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jun 15 14:10:38 CEST 2009
Author: fabien
Date: Mon Jun 15 14:10:35 2009
New Revision: 27567
URL: http://svn.erp5.org?rev=27567&view=rev
Log:
add a new test to check findSpecialiseValueList results
Modified:
erp5/trunk/products/ERP5/tests/testBPMCore.py
Modified: erp5/trunk/products/ERP5/tests/testBPMCore.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBPMCore.py?rev=27567&r1=27566&r2=27567&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBPMCore.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBPMCore.py [utf8] Mon Jun 15 14:10:35 2009
@@ -1589,6 +1589,41 @@
trade_condition_1.getTradeModelLineComposedList()
)
+ def test_findSpecialiseValueList(self):
+ '''
+ check that findSpecialiseValueList is able to return all the inheritance
+ model tree using Depth-first search
+
+ trade_condition_1
+ / \
+ / \
+ / \
+ trade_condition_2 trade_condition_3
+ |
+ |
+ |
+ trade_condition_4
+
+ according to Depth-first search algorihm, result of this graph should be
+ [trade_condition_1, trade_condition_2, trade_condition_3,
+ trade_condition_4]
+ '''
+ trade_condition_1 = self.createTradeCondition()
+ trade_condition_2 = self.createTradeCondition()
+ trade_condition_3 = self.createTradeCondition()
+ trade_condition_4 = self.createTradeCondition()
+
+ trade_condition_1.setSpecialiseValueList((trade_condition_2,
+ trade_condition_3))
+ trade_condition_2.setSpecialiseValue(trade_condition_4)
+
+ speciliase_value_list = trade_condition_1.findSpecialiseValueList(context=\
+ trade_condition_1)
+ self.assertEquals(len(speciliase_value_list), 4)
+ self.assertEquals(
+ [trade_condition_1, trade_condition_2, trade_condition_3,
+ trade_condition_4], speciliase_value_list)
+
def test_TradeConditionTradeModelLineBasicCompositionWithOrder(self):
"""
If Trade Condition is specialised by another Trade Condition they
More information about the Erp5-report
mailing list