Exemplo n.º 1
0
 def test_native_list_selfcontaining(self):
     l = ["Hello", "lovely", "world"]
     l[1] = l
     DemoExtension.listModifyTest(l, 0)
     self.assertEqual(l[0], "natively modified")
     self.assertEqual(len(l), 3)
     self.assertEqual(str(l), "['natively modified', [...], 'world']")
Exemplo n.º 2
0
	def test_native_list_selfcontaining(self):
		l = ["Hello", "lovely", "world"]
		l[1] = l
		DemoExtension.listModifyTest(l, 0)
		self.assertEqual(l[0], "natively modified")
		self.assertEqual(len(l), 3)
		self.assertEqual(str(l), "['natively modified', [...], 'world']")
Exemplo n.º 3
0
 def test_native_tuple_selfcontaining(self):
     l = ["Hello", "lovely", "world"]
     l[1] = (11, 12, l)
     DemoExtension.listModifyTest(l, 2)
     self.assertEqual(l[2], "natively modified")
     self.assertEqual(len(l), 3)
     self.assertEqual(str(l), "['Hello', (11, 12, [...]), 'natively modified']")
Exemplo n.º 4
0
	def test_native_sequence_selfcontaining(self):
		# In early JyNI-days self-containing sequences used
		# to trigger infinite conversion loops
		l = ["Hello", "lovely", "world"]
		l[1] = (11, 12, l)
		DemoExtension.listModifyTest(l, 2)
		self.assertEqual(l[2], "natively modified")
		self.assertEqual(len(l), 3)
		self.assertEqual(str(l), "['Hello', (11, 12, [...]), 'natively modified']")
Exemplo n.º 5
0
 def test_native_sequence_selfcontaining(self):
     # In early JyNI-days self-containing sequences used
     # to trigger infinite conversion loops
     l = ["Hello", "lovely", "world"]
     l[1] = (11, 12, l)
     DemoExtension.listModifyTest(l, 2)
     self.assertEqual(l[2], "natively modified")
     self.assertEqual(len(l), 3)
     self.assertEqual(str(l),
                      "['Hello', (11, 12, [...]), 'natively modified']")
Exemplo n.º 6
0
print DemoExtension.intSquare.__name__
print "Native square result of 16: "+str(DemoExtension.intSquare(16))
print "Native square result of -19: "+str(DemoExtension.intSquare(19))

print ""
print "--------Native list access reading----------"
lst = ["Hello", "lovely", "world"]
print lst.__class__
DemoExtension.listReadTest(lst)
print "(in JyNI-case see bottom for native outputs)"

print ""
print "--------Native list access writing----------"
l = ["Hello", "lovely", "world"]
print "input: "+str(l)
DemoExtension.listModifyTest(l, 2)
print "output: "+str(l)

print ""
print "--------Set testing----------"
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
fruit = set(basket)
print fruit
p = 2
DemoExtension.setPopTest(fruit, p)
print "after popping "+str(p)+" elements:"
print fruit

print ""
print "--------Unicode testing----------"
uc = u'a\xac\u1234\u20ac\U00008000'
Exemplo n.º 7
0
	def test_native_list_access_writing(self):
		l = ["Hello", "lovely", "world"]
		DemoExtension.listModifyTest(l, 2)
		self.assertEqual(l[2], "natively modified")
		self.assertEqual(len(l), 3)
Exemplo n.º 8
0
 def test_native_list_access_writing(self):
     l = ["Hello", "lovely", "world"]
     DemoExtension.listModifyTest(l, 2)
     self.assertEqual(l[2], "natively modified")
     self.assertEqual(len(l), 3)
Exemplo n.º 9
0
print DemoExtension.intSquare.__name__
print "Native square result of 16: " + str(DemoExtension.intSquare(16))
print "Native square result of -19: " + str(DemoExtension.intSquare(19))

print ""
print "--------Native list access reading----------"
lst = ["Hello", "lovely", "world"]
print lst.__class__
DemoExtension.listReadTest(lst)
print "(in JyNI-case see bottom for native outputs)"

print ""
print "--------Native list access writing----------"
l = ["Hello", "lovely", "world"]
print "input: " + str(l)
DemoExtension.listModifyTest(l, 2)
print "output: " + str(l)

print ""
print "--------Set testing----------"
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
fruit = set(basket)
print fruit
p = 2
DemoExtension.setPopTest(fruit, p)
print "after popping " + str(p) + " elements:"
print fruit

print ""
print "--------Unicode testing----------"
uc = u'a\xac\u1234\u20ac\U00008000'