def test_escrita_campo_num_int(self):
        # aceitar somente inteiros (int e long)
        with self.assertRaises(errors.TipoError):
            self.header_arquivo.controle_banco = 10.0
        with self.assertRaises(errors.TipoError):
            self.header_arquivo.controle_banco = ''

        # verifica se o numero de digitos esta sendo verificado
        with self.assertRaises(errors.NumDigitosExcedidoError):
            self.header_arquivo.controle_banco = 12345678234567890234567890
        with self.assertRaises(errors.NumDigitosExcedidoError):
            self.header_arquivo.controle_banco = 1234

        # verifica valor armazenado
        self.header_arquivo.controle_banco = 5
        self.assertEqual(self.header_arquivo.controle_banco, 5)
def draw_input_prefs(inputs, layout):
        import sys

        # General settings
        row = layout.row()
        col = row.column()

        sub = col.column()
        sub.label(text="Presets:")
        subrow = sub.row(align=True)

        subrow.menu("USERPREF_MT_interaction_presets", text=bpy.types.USERPREF_MT_interaction_presets.bl_label)
        subrow.operator("wm.interaction_preset_add", text="", icon='ZOOMIN')
        subrow.operator("wm.interaction_preset_add", text="", icon='ZOOMOUT').remove_active = True
        sub.separator()

        sub.label(text="Mouse:")
        sub1 = sub.column()
        sub1.active = (inputs.select_mouse == 'RIGHT')
        sub1.prop(inputs, "use_mouse_emulate_3_button")
        sub.prop(inputs, "use_mouse_continuous")
        sub.prop(inputs, "drag_threshold")
        sub.prop(inputs, "tweak_threshold")

        sub.label(text="Select With:")
        sub.row().prop(inputs, "select_mouse", expand=True)

        sub = col.column()
        sub.label(text="Double Click:")
        sub.prop(inputs, "mouse_double_click_time", text="Speed")

        sub.separator()

        sub.prop(inputs, "use_emulate_numpad")

        sub.separator()

        sub.label(text="Orbit Style:")
        sub.row().prop(inputs, "view_rotate_method", expand=True)

        sub.separator()

        sub.label(text="Zoom Style:")
        sub.row().prop(inputs, "view_zoom_method", text="")
        if inputs.view_zoom_method in {'DOLLY', 'CONTINUE'}:
            sub.row().prop(inputs, "view_zoom_axis", expand=True)
            sub.prop(inputs, "invert_mouse_zoom", text="Invert Mouse Zoom Direction")

        #sub.prop(inputs, "use_mouse_mmb_paste")

        #col.separator()

        sub = col.column()
        sub.prop(inputs, "invert_zoom_wheel", text="Invert Wheel Zoom Direction")
        #sub.prop(view, "wheel_scroll_lines", text="Scroll Lines")

        if sys.platform == "darwin":
            sub = col.column()
            sub.prop(inputs, "use_trackpad_natural", text="Natural Trackpad Direction")

        col.separator()
        sub = col.column()
        sub.label(text="View Navigation:")
        sub.row().prop(inputs, "navigation_mode", expand=True)
        if inputs.navigation_mode == 'WALK':
            walk = inputs.walk_navigation

            sub.prop(walk, "use_mouse_reverse")
            sub.prop(walk, "mouse_speed")
            sub.prop(walk, "teleport_time")

            sub = col.column(align=True)
            sub.prop(walk, "walk_speed")
            sub.prop(walk, "walk_speed_factor")

            sub.separator()
            sub.prop(walk, "use_gravity")
            sub = col.column(align=True)
            sub.active = walk.use_gravity
            sub.prop(walk, "view_height")
            sub.prop(walk, "jump_height")

        if inputs.use_ndof:
            col.separator()
            col.label(text="NDOF Device:")
            sub = col.column(align=True)
            sub.prop(inputs, "ndof_sensitivity", text="NDOF Sensitivity")
            sub.prop(inputs, "ndof_orbit_sensitivity", text="NDOF Orbit Sensitivity")
            sub.prop(inputs, "ndof_deadzone", text="NDOF Deadzone")
            sub = col.column(align=True)
            sub.row().prop(inputs, "ndof_view_navigate_method", expand=True)
            sub.row().prop(inputs, "ndof_view_rotate_method", expand=True)

        row.separator()