Exemplo n.º 1
0
    def test_not_5(self):
        field = Field(start=40, end=44, value=1, length=4, identifier=".")

        self.assertIsNone(field.value_to_cnab)

        set_spaces_if_it_is_not_retorno([field])

        self.assertIsNone(field.value_to_cnab)
Exemplo n.º 2
0
    def test_num(self):
        field = Field(value=1, length=2, num_or_str="Num")

        self.assertIsNone(field.value_to_cnab)

        set_fill_value_to_cnab([field])

        self.assertEqual("01", field.value_to_cnab)
Exemplo n.º 3
0
    def test_length(self):
        field = Field(value="1", length=1)

        self.assertIsNone(field.value_to_cnab)

        set_fill_value_to_cnab([field])

        self.assertEqual("1", field.value_to_cnab)
Exemplo n.º 4
0
    def test_117(self):
        field = Field(start=117, end=44, value=1, length=4, identifier=".5")

        self.assertIsNone(field.value_to_cnab)

        set_spaces_if_it_is_not_retorno([field])

        self.assertIsNone(field.value_to_cnab)
        self.assertEqual("1", field.value)
Exemplo n.º 5
0
    def test_default_empty(self):
        """
        Dado uma lista de Fields que tenha campo `default` igual a `''`
        Quando eu setar o valor default
        Então o valor não é alterado
        """
        field = Field(default="", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("original", field.value)
Exemplo n.º 6
0
    def test_alfa(self):
        """
        Dado uma lista de Fields que tem o campo `num_or_str` igual a Alfa que não tenha `default` igual a "Brancos" ou "Vazio"
        Quando eu setar o valor default
        Então o valor não é alterado
        """
        field = Field(num_or_str="Alfa", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("original", field.value)
Exemplo n.º 7
0
    def test_default(self):
        """
        Dado uma lista de Fields que tenha campo `default` não igual a `None` ou `''` ou 'Brancos'
        Quando eu setar o valor default
        Então o valor é alterado para o `default`
        """
        field = Field(default="foo", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("foo", field.value)
Exemplo n.º 8
0
    def test_num(self):
        """
        Dado uma lista de Fields que tenha o campo `num_or_str` igual a Num e que não tenha `reasonable_default` "Vazio"
        Quando eu setar o valor default
        Então o valor não é alterado
        """
        field = Field(num_or_str="Num", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("original", field.value)
Exemplo n.º 9
0
    def test_alfa_brancos(self):
        """
        Dado uma lista de Fields que tem o campo `num_or_str` igual a "Alfa" e que tenha `default` igual a "Brancos"
        Quando eu setar o valor default
        Então o valor é alterado para o valor de preenchimento
        """
        field = Field(num_or_str="Alfa", default="Brancos", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual(self.fill_value, field.value)
Exemplo n.º 10
0
    def test_reasonable_default_calculavel(self):
        """
        Dado uma lista de Fields que tena o campo `reasonable_default` que igual a 'Calculável'
        Quando eu setar o valor default
        Então o valor não é alterado
        """
        field = Field(reasonable_default="Calculável", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("original", field.value)
Exemplo n.º 11
0
    def test_reasonable_default(self):
        """
        Dado uma lista de Fields que tena o campo `reasonable_default` que não igual a `None` ou `''` ou 'Calculável'
        Quando eu setar o valor default
        Então o valor é alterado para o `reasonable_default`
        """
        field = Field(reasonable_default="foo", value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("foo", field.value)
Exemplo n.º 12
0
    def test_num_vazio(self):
        """
        Dado uma lista de Fields que tenha o campo `num_or_str` igual a Num que tenha `reasonable_default` "Vazio"
        Quando eu setar o valor default
        Então o valor é alterado '0' (preenchimento numérico)
        """
        field = Field(num_or_str="Num",
                      reasonable_default="Vazio",
                      value="original")

        self.assertEqual("original", field.value)

        set_default_value([field])

        self.assertEqual("0", field.value)