def test_repetition_plusieurs_niveaux(): s = rep(3, evts=['S'], probas=['3/4']) resultat = '''>S_1:3/4 >>S_2:3/4 >>>S_3:3/4 >>>&S_3:1/4 >>&S_2:1/4 >>>S_3:3/4 >>>&S_3:1/4 >&S_1:1/4 >>S_2:3/4 >>>S_3:3/4 >>>&S_3:1/4 >>&S_2:1/4 >>>S_3:3/4 >>>&S_3:1/4''' assertEqual(s, resultat)
def test_repetition_sans_numeroter(): rep2 = partial(rep, 2, False) s = rep2(A=.5, B=.3, C=.2) resultat = '''>A:0,5 >>A:0,5 >>B:0,3 >>C:0,2 >B:0,3 >>A:0,5 >>B:0,3 >>C:0,2 >C:0,2 >>A:0,5 >>B:0,3 >>C:0,2''' assertEqual(s, resultat) s = rep2(**{'&A': .6}) resultat = '''>A:0,4 >>A:0,4 >>&A:0,6 >&A:0,6 >>A:0,4 >>&A:0,6''' s = rep(3, False, **{'F': '', 'G': ''}) resultat = '''>F: >>F: >>>F: >>>G: >>G: >>>F: >>>G: >G: >>F: >>>F: >>>G: >>G: >>>F: >>>G:''' assertEqual(s, resultat)
def test_repetition_sans_numeroter(): rep2 = partial(rep, 2, False) s = rep2(evts=['A', 'B', 'C'], probas=['0,5', '0,3', '0,2']) resultat = '''>A:0,5 >>A:0,5 >>B:0,3 >>C:0,2 >B:0,3 >>A:0,5 >>B:0,3 >>C:0,2 >C:0,2 >>A:0,5 >>B:0,3 >>C:0,2''' assertEqual(s, resultat) s = rep2(evts=['&A'], probas=['0,6']) resultat = '''>A:0,4 >>A:0,4 >>&A:0,6 >&A:0,6 >>A:0,4 >>&A:0,6''' s = rep(3, False, evts=['F', 'G'], probas=['', '']) resultat = '''>F: >>F: >>>F: >>>G: >>G: >>>F: >>>G: >G: >>F: >>>F: >>>G: >>G: >>>F: >>>G:''' assertEqual(s, resultat)
def test_repetition_plusieurs_niveaux(): s = rep(3, **{'S': '3/4'}) resultat = '''>S_1:3/4