예제 #1
0
파일: comp_ui_test.py 프로젝트: rbs-pli/oil
 def testValidEscapes(self):
     self.assertEqual(
         comp_ui._PromptLen("\x01\033[01;34m\x02user\x01\033[00m\x02 >"),
         len("user >"))
     self.assertEqual(comp_ui._PromptLen("\x01\x02\x01\x02\x01\x02"), 0)
     self.assertEqual(
         comp_ui._PromptLen("\x01\x02 hi \x01hi\x02 \x01\x02 hello"),
         len(" hi   hello"))
예제 #2
0
 def testControlCharacters(self):
   self.assertEqual(comp_ui._PromptLen("\xef"), 1)
   self.assertEqual(comp_ui._PromptLen("\x03\x05"), 2)
예제 #3
0
파일: comp_ui_test.py 프로젝트: rbs-pli/oil
 def testNoEscapes(self):
     for prompt in ["> ", "osh>", "[[]][[]][][]]][["]:
         self.assertEqual(comp_ui._PromptLen(prompt), len(prompt))
예제 #4
0
 def testNewline(self):
   self.assertEqual(comp_ui._PromptLen("\n"), 0)
   self.assertEqual(comp_ui._PromptLen("abc\ndef"), 3)
   self.assertEqual(comp_ui._PromptLen(""), 0)