Exemple #1
0
 def test_1(self):
     ft = FractalTree(proportions=(1, 2, 3), tree_permutation_order=(3, 1, 2))
     ft.tempo = 60
     ft.value = 10
     ft.add_layer()
     ft.add_layer()
     self.assertEqual([node.fractal_order for node in ft.traverse_leaves()], [1, 2, 3, 3, 1, 2, 2, 3, 1])
Exemple #2
0
 def test_2(self):
     ft = FractalTree(proportions=(1, 2, 3), tree_permutation_order=(3, 1, 2))
     ft.tempo = 60
     ft.value = 10
     ft.add_layer()
     ft.add_layer()
     self.assertEqual([node.value for node in ft.traverse_leaves()],
                      [Fraction(5, 6), Fraction(5, 3), Fraction(5, 2), Fraction(5, 6), Fraction(5, 18),
                       Fraction(5, 9),
                       Fraction(10, 9), Fraction(5, 3), Fraction(5, 9)])
Exemple #3
0
 def test_1(self):
     ft = FractalTree()
     ft.value = 50
     ft.add_layer()
     self.assertEqual(sum([leaf.value for leaf in ft.get_leaves()]), ft.value)
Exemple #4
0
 def test_2(self):
     ft = FractalTree()
     ft.value = 50
     ft.add_layer()
     with self.assertRaises(FractalTreeException):
         ft.value = 100