コード例 #1
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_units():
    node = AnalogInputNode()

    node.units = 'mTorr'
    assert node.units == 'mTorr'

    node.units = 'Torr'
    assert node.units == 'Torr'
コード例 #2
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_displayScientific():
    node = AnalogInputNode()
    assert node.displayScientific == False

    node.displayScientific = True
    assert node.displayScientific == True

    node.displayScientific = 'ham'
    assert node.displayScientific == False
コード例 #3
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_displayDigits():
    node = AnalogInputNode()

    assert node.displayDigits == strings.A_DISPLAY_DIGITS_DEFAULT

    node.displayDigits = -1
    assert node.displayDigits == 0

    node.displayDigits = 9991
    assert node.displayDigits == strings.A_DISPLAY_DIGITS_MAX
コード例 #4
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_displayToHal():
    node = AnalogInputNode()
    cal = [['hal_value', 'gui_value'], [0.0, 0.0], [10.0, 500.0]]
    node.calibrationTableData = cal

    node.setData(col.HAL_VALUE, 1.75)
    assert node.data(col.HAL_VALUE) == 1.75
    assert node.displayToHal(node.value()) == 1.75
コード例 #5
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_calibrationTableData():
    node = AnalogInputNode()
    good_cal = [['hal_value', 'gui_value'], [0.0, 0.0], [1.0, 12.4], [2, 24.8]]
    bad_cal = [['hal_value', 'gui_value'], [0.0, 0.0], [-1.0, 12.4], [2, 24.8]]

    node.calibrationTableData = good_cal
    assert node.calibrationTableData == good_cal

    node.calibrationTableData = bad_cal
    assert node.calibrationTableData == good_cal

    node.setData(col.HAL_VALUE, .12)
    assert node.value() == 1.488
    assert node.data(col.VALUE) == 1.488
コード例 #6
0
ファイル: tool_model.py プロジェクト: wrightsh/LinuxNano
    def insertChild(self, parent_index, child_type, insert_row=None):
        parent_node = parent_index.internalPointer()
        #allowed_rows = self.allowedInsertRows(parent_index, child_type)

        if insert_row is None:
            insert_row = parent_index.internalPointer().childCount()

        #if not allowed_rows:
        #    msg = "Child of type " + child_type + " cannot be inserted into " + parent_node.typeInfo()
        #    MessageBox(msg)
        #    return False
        #if preferred_row is None:
        #    insert_row = allowed_rows[-1]
        #elif preferred_row in allowed_rows:
        #    insert_row = preferred_row
        #else:
        #    MessageBox("Attempting to insert child in tool model at bad row", "row: ", preferred_row, "allowed rows: ", allowed_rows)
        #    return False

        if insert_row is not False:
            self.beginInsertRows(parent_index, insert_row, insert_row)

            if child_type == typ.TOOL_NODE:
                parent_node.insertChild(insert_row, ToolNode())
            elif child_type == typ.SYSTEM_NODE:
                parent_node.insertChild(insert_row, SystemNode())
            elif child_type == typ.DEVICE_NODE:
                parent_node.insertChild(insert_row, DeviceNode())
            elif child_type == typ.DEVICE_ICON_NODE:
                parent_node.insertChild(insert_row, DeviceIconNode())
            elif child_type == typ.D_IN_NODE:
                parent_node.insertChild(insert_row, DigitalInputNode())
            elif child_type == typ.D_OUT_NODE:
                parent_node.insertChild(insert_row, DigitalOutputNode())
            elif child_type == typ.A_IN_NODE:
                parent_node.insertChild(insert_row, AnalogInputNode())
            elif child_type == typ.A_OUT_NODE:
                parent_node.insertChild(insert_row, AnalogOutputNode())
            elif child_type == typ.BOOL_VAR_NODE:
                parent_node.insertChild(insert_row, BoolVarNode())
            elif child_type == typ.FLOAT_VAR_NODE:
                parent_node.insertChild(insert_row, FloatVarNode())

            else:
                MessageBox('Attempting to insert unknown node of type',
                           child_type)
            '''
            Add code here to add said child to the behavior tree
            '''
            self.endInsertRows()

            new_child_index = self.index(insert_row, 0, parent_index)

            #Add the node to the behavior tree
            try:
                device_bt_model = new_child_index.internalPointer().parent(
                ).behaviorTreeModel()
                device_bt_model.addNode(new_child_index.internalPointer())
            except:
                pass

                #for set_index in device_bt_model.indexesOfType(typ.SET_NODE):
                #    print("hmmm - ", new_child_index)
                #    set_index.internalPointer().addNode(new_child_index.internalPointer())

            return new_child_index
コード例 #7
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_setData():
    node = AnalogInputNode()
    cal = [['hal_value', 'gui_value'], [0.0, 0.0], [10.0, 500.0]]
    node.calibrationTableData = cal

    node.setData(col.HAL_VALUE, 1.5)
    node.setData(col.VALUE, "can't set this")
    node.setData(col.UNITS, 'mTorr')
    node.setData(col.DISPLAY_DIGITS, 5)
    node.setData(col.DISPLAY_SCIENTIFIC, True)
    node.setData(col.CALIBRATION_TABLE_MODEL, "can't set this")

    assert node.data(col.HAL_VALUE) == 1.5
    assert node.data(col.VALUE) == 75
    assert node.data(col.UNITS) == 'mTorr'
    assert node.data(col.DISPLAY_DIGITS) == 5
    assert node.data(col.DISPLAY_SCIENTIFIC) == True
    assert type(node.data(col.CALIBRATION_TABLE_MODEL)) == type(
        CalibrationTableModel())
コード例 #8
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_value():
    node = AnalogInputNode()
    cal = [['hal_value', 'gui_value'], [0.0, 0.0], [10.0, 500.0]]
    node.calibrationTableData = cal

    node.setData(col.HAL_VALUE, 1.0)
    assert node.value() == 50
    assert node.data(col.VALUE) == 50

    node.setData(col.HAL_VALUE, 1.5)
    assert node.value() == 75
    assert node.data(col.VALUE) == 75
コード例 #9
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_calibrationTableModel():
    node = AnalogInputNode()
    assert type(node.calibrationTableModel()) == type(CalibrationTableModel())
コード例 #10
0
ファイル: test_data.py プロジェクト: wrightsh/LinuxNano
def test_AnalogInputNode_typeInfo():
    node = AnalogInputNode()
    assert node.typeInfo() == typ.A_IN_NODE