Example #1
0
 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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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