本文整理匯總了Python中Vintageous.state.State.get方法的典型用法代碼示例。如果您正苦於以下問題:Python State.get方法的具體用法?Python State.get怎麽用?Python State.get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Vintageous.state.State
的用法示例。
在下文中一共展示了State.get方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: TestCaseRegisters
# 需要導入模塊: from Vintageous.state import State [as 別名]
# 或者: from Vintageous.state.State import get [as 別名]
class TestCaseRegisters(ViewTest):
def setUp(self):
super().setUp()
sublime.set_clipboard('')
registers._REGISTER_DATA = {}
self.view.settings().erase('vintage')
self.view.settings().erase('vintageous_use_sys_clipboard')
# self.regs = Registers(view=self.view,
# settings=SettingsManager(view=self.view))
self.regs = State(self.view).registers
def testCanInitializeClass(self):
self.assertEqual(self.regs.view, self.view)
self.assertTrue(getattr(self.regs, 'settings'))
def testCanSetUnanmedRegister(self):
self.regs._set_default_register(["foo"])
self.assertEqual(registers._REGISTER_DATA[registers.REG_UNNAMED],
["foo"])
def testSettingLongRegisterNameThrowsAssertionError(self):
self.assertRaises(AssertionError, self.regs.set, "aa", "foo")
def testSettingNonListValueThrowsAssertionError(self):
self.assertRaises(AssertionError, self.regs.set, "a", "foo")
@unittest.skip("Not implemented.")
def testUnknownRegisterNameThrowsException(self):
# XXX Doesn't pass at the moment.
self.assertRaises(Exception, self.regs.set, "~", "foo")
def testRegisterDataIsAlwaysStoredAsString(self):
self.regs.set('"', [100])
self.assertEqual(registers._REGISTER_DATA[registers.REG_UNNAMED],
["100"])
def testSettingBlackHoleRegisterDoesNothing(self):
registers._REGISTER_DATA[registers.REG_UNNAMED] = ["bar"]
# In this case it doesn't matter whether we're setting a list or not,
# because we are discarding the value anyway.
self.regs.set(registers.REG_BLACK_HOLE, "foo")
self.assertTrue(registers.REG_BLACK_HOLE not in registers._REGISTER_DATA)
self.assertTrue(registers._REGISTER_DATA[registers.REG_UNNAMED], ["bar"])
def testSettingExpressionRegisterDoesntPopulateUnnamedRegister(self):
self.regs.set("=", [100])
self.assertTrue(registers.REG_UNNAMED not in registers._REGISTER_DATA)
self.assertEqual(registers._REGISTER_DATA[registers.REG_EXPRESSION],
["100"])
def testCanSetNormalRegisters(self):
for name in registers.REG_VALID_NAMES:
self.regs.set(name, [name])
for number in registers.REG_VALID_NUMBERS:
self.regs.set(number, [number])
for name in registers.REG_VALID_NAMES:
self.assertEqual(registers._REGISTER_DATA[name], [name])
for number in registers.REG_VALID_NUMBERS:
self.assertEqual(registers._REGISTER_DATA[number], [number])
def testSettingNormalRegisterSetsUnnamedRegisterToo(self):
self.regs.set('a', [100])
self.assertEqual(registers._REGISTER_DATA[registers.REG_UNNAMED], ['100'])
self.regs.set('0', [200])
self.assertEqual(registers._REGISTER_DATA[registers.REG_UNNAMED], ['200'])
def testSettingRegisterSetsClipboardIfNeeded(self):
self.regs.settings.view['vintageous_use_sys_clipboard'] = True
self.regs.set('a', [100])
self.assertEqual(sublime.get_clipboard(), '100')
def testCanAppendToSingleValue(self):
self.regs.set('a', ['foo'])
self.regs.append_to('A', ['bar'])
self.assertEqual(registers._REGISTER_DATA['a'], ['foobar'])
def testCanAppendToMultipleBalancedValues(self):
self.regs.set('a', ['foo', 'bar'])
self.regs.append_to('A', ['fizz', 'buzz'])
self.assertEqual(registers._REGISTER_DATA['a'], ['foofizz', 'barbuzz'])
def testCanAppendToMultipleValuesMoreExistingValues(self):
self.regs.set('a', ['foo', 'bar'])
self.regs.append_to('A', ['fizz'])
self.assertEqual(registers._REGISTER_DATA['a'], ['foofizz', 'bar'])
def testCanAppendToMultipleValuesMoreNewValues(self):
self.regs.set('a', ['foo'])
self.regs.append_to('A', ['fizz', 'buzz'])
self.assertEqual(registers._REGISTER_DATA['a'], ['foofizz', 'buzz'])
def testAppendingSetsDefaultRegister(self):
self.regs.set('a', ['foo'])
self.regs.append_to('A', ['bar'])
self.assertEqual(registers._REGISTER_DATA[registers.REG_UNNAMED],
['foobar'])
#.........這裏部分代碼省略.........