예제 #1
0
 def testPopManyHeterogenous(self):
     l = FlexList([CharObject(u'm'), IntObject(5)])
     result = l.call(u"pop", [])
     self.assertEqual(result.getInt(), 5)
예제 #2
0
 def testPutSize(self):
     l = FlexList([IntObject(5), CharObject(u'a')])
     l.put(1, IntObject(7))
     expected = [IntObject(5), IntObject(7)]
     self.assertEqual(l.strategy.size(l), len(expected))
예제 #3
0
 def testPopMany(self):
     l = FlexList([IntObject(42), IntObject(5)])
     result = l.call(u"pop", [])
     self.assertEqual(result.getInt(), 5)
예제 #4
0
 def testToStringMany(self):
     l = FlexList([IntObject(5), IntObject(42)])
     self.assertEqual(l.toString(), u"[5, 42].diverge()")
예제 #5
0
 def testContains(self):
     l = FlexList([IntObject(5), CharObject(u'a')])
     self.assertTrue(l.contains(IntObject(5)))
     self.assertFalse(l.contains(IntObject(42)))
     self.assertFalse(l.contains(l))
예제 #6
0
 def testToStringEmpty(self):
     l = FlexList([])
     self.assertEqual(l.toString(), u"[].diverge()")
예제 #7
0
 def testToStringOne(self):
     l = FlexList([IntObject(42)])
     self.assertEqual(l.toString(), u"[42].diverge()")
예제 #8
0
 def testPutSize(self):
     l = FlexList([IntObject(5), CharObject(u'a')])
     l.put(1, IntObject(7))
     expected = [IntObject(5), IntObject(7)]
     self.assertEqual(l.strategy.size(l), len(expected))
예제 #9
0
 def testPopMany(self):
     l = FlexList([IntObject(42), IntObject(5)])
     result = l.call(u"pop", [])
     self.assertEqual(result.getInt(), 5)
예제 #10
0
 def testContains(self):
     l = FlexList([IntObject(5), CharObject(u'a')])
     self.assertTrue(l.contains(IntObject(5)))
     self.assertFalse(l.contains(IntObject(42)))
     self.assertFalse(l.contains(l))
예제 #11
0
 def testToStringMany(self):
     l = FlexList([IntObject(5), IntObject(42)])
     self.assertEqual(l.toString(), u"[5, 42].diverge()")
예제 #12
0
 def testToStringOne(self):
     l = FlexList([IntObject(42)])
     self.assertEqual(l.toString(), u"[42].diverge()")
예제 #13
0
 def testToStringEmpty(self):
     l = FlexList([])
     self.assertEqual(l.toString(), u"[].diverge()")
예제 #14
0
 def testPopManyHeterogenous(self):
     l = FlexList([CharObject(u'm'), IntObject(5)])
     result = l.call(u"pop", [])
     self.assertEqual(result.getInt(), 5)