本文整理匯總了Python中typhon.objects.data.StrObject類的典型用法代碼示例。如果您正苦於以下問題:Python StrObject類的具體用法?Python StrObject怎麽用?Python StrObject使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了StrObject類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: testSplit
def testSplit(self):
"""
Strings can be split.
"""
s = StrObject(u"first second")
result = s.call(u"split", [StrObject(u" ")])
pieces = [obj._s for obj in unwrapList(result)]
self.assertEqual(pieces, [u"first", u"second"])
示例2: testContainsTrue
def testContainsTrue(self):
"""
String containment tests have true positives.
"""
haystack = StrObject(u"needle in a haystack")
needle = StrObject(u"needle")
result = haystack.call(u"contains", [needle])
self.assertTrue(result.isTrue())
示例3: testMakeIterator
def testMakeIterator(self):
"""
Strings are iterable.
"""
s = StrObject(u"cs")
iterator = s.call(u"_makeIterator", [])
with Ejector() as ej:
result = iterator.call(u"next", [ej])
objs = unwrapList(result)
self.assertEqual(objs[0].getInt(), 0)
self.assertEqual(objs[1]._c, u'c')
result = iterator.call(u"next", [ej])
objs = unwrapList(result)
self.assertEqual(objs[0].getInt(), 1)
self.assertEqual(objs[1]._c, u's')
self.assertRaises(Ejecting, iterator.call, u"next", [ej])
示例4: testGet
def testGet(self):
s = StrObject(u"index")
result = s.call(u"get", [IntObject(2)])
self.assertEqual(result._c, u'd')
示例5: testTrimWord
def testTrimWord(self):
s = StrObject(u" testing ")
result = s.call(u"trim", [])
self.assertEqual(result._s, u"testing")
示例6: testTrimSpaces
def testTrimSpaces(self):
s = StrObject(u" ")
result = s.call(u"trim", [])
self.assertEqual(result._s, u"")
示例7: testLastIndexOfFail
def testLastIndexOfFail(self):
s = StrObject(u"needle")
result = s.call(u"lastIndexOf", [StrObject(u"x")])
self.assertEqual(result.getInt(), -1)
示例8: testIndexOf
def testIndexOf(self):
s = StrObject(u"needle")
result = s.call(u"indexOf", [StrObject(u"e")])
self.assertEqual(result.getInt(), 1)
示例9: testHashInequal
def testHashInequal(self):
a = StrObject(u"acerbic")
b = StrObject(u"bitter")
self.assertNotEqual(a.hash(), b.hash())
示例10: testHashEqual
def testHashEqual(self):
a = StrObject(u"acidic")
b = StrObject(u"acidic")
self.assertEqual(a.hash(), b.hash())
示例11: testToUpperCaseUnicode
def testToUpperCaseUnicode(self):
s = StrObject(u"¡Holá!")
result = s.call(u"toUpperCase", [])
self.assertEqual(result._s, u"¡HOLÁ!")
示例12: testToUpperCase
def testToUpperCase(self):
s = StrObject(u"lower")
result = s.call(u"toUpperCase", [])
self.assertEqual(result._s, u"LOWER")
示例13: testToLowerCaseUnicode
def testToLowerCaseUnicode(self):
s = StrObject(u"Α And Ω")
result = s.call(u"toLowerCase", [])
self.assertEqual(result._s, u"α and ω")
示例14: testSliceStartStop
def testSliceStartStop(self):
s = StrObject(u"the lime in the coconut")
result = s.call(u"slice", [IntObject(4), IntObject(8)])
self.assertEqual(result._s, u"lime")
示例15: testSliceStart
def testSliceStart(self):
s = StrObject(u"slice of lemon")
result = s.call(u"slice", [IntObject(9)])
self.assertEqual(result._s, u"lemon")