本文整理汇总了Python中qutepart.Qutepart._chooseVisibleWhitespace方法的典型用法代码示例。如果您正苦于以下问题:Python Qutepart._chooseVisibleWhitespace方法的具体用法?Python Qutepart._chooseVisibleWhitespace怎么用?Python Qutepart._chooseVisibleWhitespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qutepart.Qutepart
的用法示例。
在下文中一共展示了Qutepart._chooseVisibleWhitespace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Test
# 需要导入模块: from qutepart import Qutepart [as 别名]
# 或者: from qutepart.Qutepart import _chooseVisibleWhitespace [as 别名]
class Test(unittest.TestCase):
"""Base class for tests
"""
app = base.papp # app crashes, if created more than once
def setUp(self):
self.qpart = Qutepart()
def tearDown(self):
del self.qpart
def _ws_test(self,
text,
expectedResult,
drawAny=[True, False],
drawIncorrect=[True, False],
useTab=[True, False],
indentWidth=[1, 2, 3, 4, 8]):
for drawAnyVal in drawAny:
self.qpart.drawAnyWhitespace = drawAnyVal
for drawIncorrectVal in drawIncorrect:
self.qpart.drawIncorrectIndentation = drawIncorrectVal
for useTabVal in useTab:
self.qpart.indentUseTabs = useTabVal
for indentWidthVal in indentWidth:
self.qpart.indentWidth = indentWidthVal
try:
self._verify(text, expectedResult)
except:
print "Failed params:\n\tany {}\n\tincorrect {}\n\ttabs {}\n\twidth {}".format(
self.qpart.drawAnyWhitespace,
self.qpart.drawIncorrectIndentation,
self.qpart.indentUseTabs,
self.qpart.indentWidth)
raise
def _verify(self, text, expectedResult):
res = self.qpart._chooseVisibleWhitespace(text)
for index, value in enumerate(expectedResult):
if value == '1':
if not res[index]:
self.fail("Item {} is not True:\n\t{}".format(index, res))
elif value == '0':
if res[index]:
self.fail("Item {} is not False:\n\t{}".format(index, res))
else:
assert value == ' '
def test_1(self):
# Trailing
self._ws_test(' m xyz\t ',
' 0 00011',
drawIncorrect=[True])
def test_2(self):
# Tabs in space mode
self._ws_test('\txyz\t',
'10001',
drawIncorrect=[True], useTab=[False])
def test_3(self):
# Spaces in tab mode
self._ws_test(' 1 2 3 5',
'000001110111110',
drawIncorrect=[True], drawAny=[False], indentWidth=[3], useTab=[True])
def test_4(self):
# Draw any
self._ws_test(' 1 1 2 3 5\t',
'100011011101111101',
drawAny=[True],
indentWidth=[2, 3, 4, 8])