当前位置: 首页>>代码示例>>Python>>正文


Python Value.makeBooleanArray方法代码示例

本文整理汇总了Python中ntcore.value.Value.makeBooleanArray方法的典型用法代码示例。如果您正苦于以下问题:Python Value.makeBooleanArray方法的具体用法?Python Value.makeBooleanArray怎么用?Python Value.makeBooleanArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ntcore.value.Value的用法示例。


在下文中一共展示了Value.makeBooleanArray方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_BooleanArrayComparison

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
def test_BooleanArrayComparison():
    v1 = Value.makeBooleanArray([1, 0, 1])
    v2 = Value.makeBooleanArray((1, 0, 1))
    assert v1 == v2

    # different contents
    v2 = Value.makeBooleanArray([1, 1, 1])
    assert v1 != v2

    # different size
    v2 = Value.makeBooleanArray([True, False])
    assert v1 != v2
开发者ID:robotpy,项目名称:pynetworktables,代码行数:14,代码来源:test_value.py

示例2: forceSetBooleanArray

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
 def forceSetBooleanArray(self, value):
     """Sets the entry's value.
     
     :param value: the value to set
     """
     value = Value.makeBooleanArray(value)
     return self.__api.setEntryTypeValueById(self._local_id, value)
开发者ID:robotpy,项目名称:pynetworktables,代码行数:9,代码来源:entry.py

示例3: setBooleanArray

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
 def setBooleanArray(self, value):
     """Sets the entry's value.
     
     :param value: the value to set
     :returns: False if the entry exists with a different type
     """
     value = Value.makeBooleanArray(value)
     return self.__api.setEntryValueById(self._local_id, value)
开发者ID:robotpy,项目名称:pynetworktables,代码行数:10,代码来源:entry.py

示例4: setDefaultBooleanArray

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
 def setDefaultBooleanArray(self, defaultValue):
     """Sets the entry's value if it does not exist.
     
     :param defaultValue: the default value to set
     :returns: False if the entry exists with a different type
     """
     value = Value.makeBooleanArray(defaultValue)
     return self.__api.setDefaultEntryValueById(self._local_id, value)
开发者ID:robotpy,项目名称:pynetworktables,代码行数:10,代码来源:entry.py

示例5: storage_persistent

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
def storage_persistent(storage_empty, dispatcher, entry_notifier):
    storage = storage_empty

    entry_notifier.m_local_notifiers = False

    storage.setEntryTypeValue("boolean/true", Value.makeBoolean(True))
    storage.setEntryTypeValue("boolean/false", Value.makeBoolean(False))
    storage.setEntryTypeValue("double/neg", Value.makeDouble(-1.5))
    storage.setEntryTypeValue("double/zero", Value.makeDouble(0.0))
    storage.setEntryTypeValue("double/big", Value.makeDouble(1.3e8))
    storage.setEntryTypeValue("string/empty", Value.makeString(""))
    storage.setEntryTypeValue("string/normal", Value.makeString("hello"))
    storage.setEntryTypeValue("string/special", Value.makeString("\0\3\5\n"))
    storage.setEntryTypeValue("string/quoted", Value.makeString('"a"'))
    storage.setEntryTypeValue("raw/empty", Value.makeRaw(b""))
    storage.setEntryTypeValue("raw/normal", Value.makeRaw(b"hello"))
    storage.setEntryTypeValue("raw/special", Value.makeRaw(b"\0\3\5\n"))
    storage.setEntryTypeValue("booleanarr/empty", Value.makeBooleanArray([]))
    storage.setEntryTypeValue("booleanarr/one", Value.makeBooleanArray([True]))
    storage.setEntryTypeValue("booleanarr/two", Value.makeBooleanArray([True, False]))
    storage.setEntryTypeValue("doublearr/empty", Value.makeDoubleArray([]))
    storage.setEntryTypeValue("doublearr/one", Value.makeDoubleArray([0.5]))
    storage.setEntryTypeValue("doublearr/two", Value.makeDoubleArray([0.5, -0.25]))
    storage.setEntryTypeValue("stringarr/empty", Value.makeStringArray([]))
    storage.setEntryTypeValue("stringarr/one", Value.makeStringArray(["hello"]))
    storage.setEntryTypeValue(
        "stringarr/two", Value.makeStringArray(["hello", "world\n"])
    )
    storage.setEntryTypeValue("\0\3\5\n", Value.makeBoolean(True))
    storage.setEntryTypeValue("CaseSensitive/KeyName", Value.makeBoolean(True))
    storage.setEntryTypeValue("=", Value.makeBoolean(True))

    dispatcher.reset_mock()
    entry_notifier.reset_mock()
    entry_notifier.m_local_notifiers = True

    return storage
开发者ID:robotpy,项目名称:pynetworktables,代码行数:39,代码来源:test_storage.py

示例6: test_loadPersistent

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
def test_loadPersistent(storage_empty, dispatcher, entry_notifier):
    storage = storage_empty

    inp = "[NetworkTables Storage 3.0]\n"
    inp += 'boolean "\\x00\\x03\\x05\\n"=true\n'
    inp += 'boolean "CaseSensitive/KeyName"=true\n'
    inp += 'boolean "boolean/false"=false\n'
    inp += 'boolean "boolean/true"=true\n'
    inp += 'array boolean "booleanarr/empty"=\n'
    inp += 'array boolean "booleanarr/one"=true\n'
    inp += 'array boolean "booleanarr/two"=true,false\n'
    inp += 'double "double/big"=1.3e+08\n'
    inp += 'double "double/neg"=-1.5\n'
    inp += 'double "double/zero"=0\n'
    inp += 'array double "doublearr/empty"=\n'
    inp += 'array double "doublearr/one"=0.5\n'
    inp += 'array double "doublearr/two"=0.5,-0.25\n'
    inp += 'raw "raw/empty"=\n'
    inp += 'raw "raw/normal"=aGVsbG8=\n'
    inp += 'raw "raw/special"=AAMFCg==\n'
    inp += 'string "string/empty"=""\n'
    inp += 'string "string/normal"="hello"\n'
    inp += 'string "string/special"="\\x00\\x03\\x05\\n"\n'
    inp += 'string "string/quoted"="\\"a\\""\n'
    inp += 'array string "stringarr/empty"=\n'
    inp += 'array string "stringarr/one"="hello"\n'
    inp += 'array string "stringarr/two"="hello","world\\n"\n'

    fp = StringIO(inp)
    assert storage.loadPersistent(fp=fp) is None

    dispatcher._queueOutgoing.assert_has_calls([call(ANY, None, None)] * 23)

    entry_notifier.notifyEntry.assert_has_calls(
        [call(ANY, ANY, ANY, NT_NOTIFY_NEW | NT_NOTIFY_LOCAL)] * 23
    )

    assert Value.makeBoolean(True) == storage.getEntryValue("boolean/true")
    assert Value.makeBoolean(False) == storage.getEntryValue("boolean/false")
    assert Value.makeDouble(-1.5) == storage.getEntryValue("double/neg")
    assert Value.makeDouble(0.0) == storage.getEntryValue("double/zero")
    assert Value.makeDouble(1.3e8) == storage.getEntryValue("double/big")
    assert Value.makeString("") == storage.getEntryValue("string/empty")
    assert Value.makeString("hello") == storage.getEntryValue("string/normal")
    assert Value.makeString("\0\3\5\n") == storage.getEntryValue("string/special")
    assert Value.makeString('"a"') == storage.getEntryValue("string/quoted")
    assert Value.makeRaw(b"") == storage.getEntryValue("raw/empty")
    assert Value.makeRaw(b"hello") == storage.getEntryValue("raw/normal")
    assert Value.makeRaw(b"\0\3\5\n") == storage.getEntryValue("raw/special")
    assert Value.makeBooleanArray([]) == storage.getEntryValue("booleanarr/empty")
    assert Value.makeBooleanArray([True]) == storage.getEntryValue("booleanarr/one")
    assert Value.makeBooleanArray([True, False]) == storage.getEntryValue(
        "booleanarr/two"
    )
    assert Value.makeDoubleArray([]) == storage.getEntryValue("doublearr/empty")
    assert Value.makeDoubleArray([0.5]) == storage.getEntryValue("doublearr/one")
    assert Value.makeDoubleArray([0.5, -0.25]) == storage.getEntryValue("doublearr/two")
    assert Value.makeStringArray([]) == storage.getEntryValue("stringarr/empty")
    assert Value.makeStringArray(["hello"]) == storage.getEntryValue("stringarr/one")
    assert Value.makeStringArray(["hello", "world\n"]) == storage.getEntryValue(
        "stringarr/two"
    )
    assert Value.makeBoolean(True) == storage.getEntryValue("\0\3\5\n")
    assert Value.makeBoolean(True) == storage.getEntryValue("CaseSensitive/KeyName")
开发者ID:robotpy,项目名称:pynetworktables,代码行数:66,代码来源:test_storage.py

示例7: test_BooleanArray

# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeBooleanArray [as 别名]
def test_BooleanArray():
    v = Value.makeBooleanArray([True, False, True])
    assert NT_BOOLEAN_ARRAY == v.type
    assert (True, False, True) == v.value
开发者ID:robotpy,项目名称:pynetworktables,代码行数:6,代码来源:test_value.py


注:本文中的ntcore.value.Value.makeBooleanArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。