コード例 #1
0
ファイル: NodeTests.py プロジェクト: michali/Python-Katas
    def test_evaluate_deep_operator_node(self):
        node = OperatorNode(lambda x, y: x * y)
        left_node = OperatorNode(lambda x, y: x + y)
        node.left = left_node
        left_node.left = ValueNode(1)
        left_node.right = ValueNode(2)
        node.right = ValueNode(5)

        self.assertEqual(15, node.evaluate())
コード例 #2
0
ファイル: NodeTests.py プロジェクト: michali/Python-Katas
 def test_evaluate_deep_operator_node(self):
     node = OperatorNode(lambda x,y: x * y)
     left_node = OperatorNode(lambda x,y : x + y)
     node.left = left_node
     left_node.left = ValueNode(1)
     left_node.right = ValueNode(2)
     node.right = ValueNode(5)
     
     self.assertEqual(15, node.evaluate())
コード例 #3
0
ファイル: NodeTests.py プロジェクト: michali/Python-Katas
    def test_evaluate_shallow_node(self):
        node = OperatorNode(lambda x, y: x * y)
        node.left = ValueNode(3)
        node.right = ValueNode(2)

        self.assertEqual(6, node.evaluate())
コード例 #4
0
ファイル: NodeTests.py プロジェクト: michali/Python-Katas
 def test_evaluate_shallow_node(self):
     node = OperatorNode(lambda x,y: x * y)
     node.left = ValueNode(3)
     node.right = ValueNode(2)
     
     self.assertEqual(6, node.evaluate())