[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