def test_13parse(self): items = ["", 'null', '1', '"2"', '2.0', 'true', '[3, 4]', '{"5": 5, "6": 6, seven: "seven"}'] for item in items: with self.subTest(val=item): xval = value.parse(item) if xval: self.assertTrue(xval) else: self.assertFalse(xval) with self.assertRaises(sciter.value.ValueError): item = '{item: ' xval = value.parse(item) pass
def test_14getitem(self): items = ['[3,4,5]', '{"five": 5, "seven": 7}'] with self.subTest(val=items[0]): xval = value.parse(items[0]) self.assertEqual(xval[0], value(3)) self.assertEqual(xval[1], value(4)) self.assertEqual(xval[-1], value(5)) with self.assertRaises(IndexError): r = xval[20] with self.assertRaises(TypeError): r = xval['key'] with self.subTest(val=items[1]): xval = value.parse(items[1]) self.assertEqual(xval['five'], value(5)) with self.assertRaises(KeyError): r = xval['not exist'] pass
def test_14getitem(self): items = ['[3,4,5]', '{"five": 5, "seven": 7}'] with self.subTest(val=items[0]): xval = value.parse(items[0]) self.assertEqual(xval[0], value(3)) self.assertEqual(xval[1], value(4)) self.assertEqual(xval[-1],value(5)) with self.assertRaises(IndexError): r = xval[20] with self.assertRaises(TypeError): r = xval['key'] with self.subTest(val=items[1]): xval = value.parse(items[1]) self.assertEqual(xval['five'], value(5)) with self.assertRaises(KeyError): r = xval['not exist'] pass