Пример #1
0
    def teste_identificar_objetos(self):

        obj_detec = Classe_OBJ_Detec()
        coordenadas = [{
            'x': 24.4861,
            'y': 24.4861
        }, {
            'x': 3.024,
            'y': 43.2541
        }, {
            'x': 25.4417,
            'y': 25.3682
        }]
        coordenadas_processadas = obj_detec.identificar_objetos(coordenadas)

        coordenadas_esperadas = [{
            'x': 24.9639,
            'OBJ': 'a',
            'y': 24.9272
        }, {
            'x': 3.024,
            'OBJ': 'b',
            'y': 43.2541
        }]

        for ponto in coordenadas_processadas:
            coordenadas_esperadas | should | contain(ponto)
Пример #2
0
    def teste_tipo_retorno_identificar_objetos(self):

        obj_detec = Classe_OBJ_Detec()
        coordenadas = [{
            'x': 24.4861,
            'y': 24.4861
        }, {
            'x': 3.024,
            'y': 43.2541
        }, {
            'x': 25.4417,
            'y': 25.3682
        }]
        coordenadas_processadas = obj_detec.identificar_objetos(coordenadas)

        for ponto in coordenadas_processadas:
            ponto | should | be_kind_of(dict)
Пример #3
0
    def teste_tipo_retorno_aproximar_coordenadas(self):
        obj_detec = Classe_OBJ_Detec()
        coordenadas = [{
            'x': 24.4861,
            'y': 24.4861
        }, {
            'x': 3.024,
            'y': 43.2541
        }, {
            'x': 25.4417,
            'y': 25.3682
        }]

        coordenadas_aproximadas = obj_detec.aproximar_coordenadas(coordenadas)

        coordenadas | should | be_kind_of(list)

        for ponto in coordenadas_aproximadas:
            ponto | should | be_kind_of(dict)
Пример #4
0
    def teste_rotular_coordenadas(self):
        obj_detec = Classe_OBJ_Detec()
        coordenadas = [{
            'x': 24.4861,
            'y': 24.4861
        }, {
            'x': 3.024,
            'y': 43.2541
        }, {
            'x': 25.4417,
            'y': 25.3682
        }]

        coordenadas_aproximadas = obj_detec.aproximar_coordenadas(coordenadas)

        coordenadas_rotuladas = obj_detec.rotular_coordenadas(
            coordenadas_aproximadas)

        for ponto in coordenadas_rotuladas:
            ponto | should | include_keys('OBJ')
Пример #5
0
 def teste_aproximar_coordenadas(self):
     obj_detec = Classe_OBJ_Detec()
     coordenadas = [{
         'x': 24.4861,
         'y': 24.4861
     }, {
         'x': 3.024,
         'y': 43.2541
     }, {
         'x': 25.4417,
         'y': 25.3682
     }]
     coordenadas_aproximadas = obj_detec.aproximar_coordenadas(coordenadas)
     coordenadas_esperadas = [{
         'x': 24.9639,
         'y': 24.9272
     }, {
         'x': 3.024,
         'y': 43.2541
     }]
     for ponto in coordenadas_aproximadas:
         coordenadas_esperadas | should | contain(ponto)
Пример #6
0
 def processa_objs_e_coordenadas(self, coordenadas):
     obj_detec = Classe_OBJ_Detec()
     return obj_detec.identificar_objetos(coordenadas)