示例#1
0
    def test_intersecao(self):
        "#intersecao retorna list(<itens em comum>)"

        Util.intersecao([1,2,3,4,5], [4,5,6,7,8]) |should| equal_to([4,5])

        # teste com parâmetro tuple
        Util.intersecao((1,2,3,4,5), [4,5,6,7,8]) |should| equal_to([4,5])

        # teste com parâmetro set
        Util.intersecao([1,2,3,4,5], set([4,5,6,7,8])) |should| equal_to([4,5])
示例#2
0
    def test_maketrans_unicode__error(self):
        "#maketrans_unicode(frm, to) lança ValueError se len(frm) != len(to)" 

        Util.maketrans_unicode('ab', 'y\0') |should| equal_to({97: 121, 98: None})
示例#3
0
    def test_maketrans_unicode__None(self):
        "#maketrans_unicode('ab', 'y\\0') retorna {97: 121, 98: None}"

        Util.maketrans_unicode('ab', 'y\0') |should| equal_to({97: 121, 98: None})
示例#4
0
    def test_maketrans_unicode(self):
        "#maketrans_unicode('ab', 'yz') retorna {97: 121, 98: 122}"

        Util.maketrans_unicode('ab', 'yz') |should| equal_to({97: 121, 98: 122})
示例#5
0
    def test_str_to_numeral__error(self):
        "#str_to_numeral lança TypeError se o argumento não é string"

        (lambda: Util.str_to_numeral(6578)) |should| throw(TypeError)
示例#6
0
    def test_str_to_numeral__tint(self):
        "#str_to_numeral converte u'167.465' => int(167465)"

        Util.str_to_numeral(u'167.465') |should| equal_to(167465)
示例#7
0
    def test_str_to_numeral__tfloat(self):
        "#str_to_numeral converte u'198.678,07' => float(198678.07)"

        Util.str_to_numeral(u'198.678,07') |should| equal_to(198678.07)