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']")
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']")
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']")
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']")
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']")
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'
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)
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)
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'