Exemple #1
0
def test_keys():
    cj = CCJson()
    cj['a'] = 'adam'
    cj['b'] = 'bob'
    keys = cj.keys()
    keys.sort()
    if not (keys[0] == 'a' and keys[1] == 'b'):
        err('CCJson object keys() failed')
    cj = CCJson()
    cj.append('1')
    cj.append(2)
    keys = cj.keys()
    if not (keys[0] == 0 and keys[1] == 1):
        err('CCJson array keys() failed')
    print 'test CCJson keys() passed'
Exemple #2
0
def test_get_set_del():
    #object
    cj = CCJson()
    cj['haha'] = '1'
    assert(cj['haha'] == '1')
    del cj['haha']
    try:
        print cj['haha']
    except KeyError:
        pass
    else:
         err('CCJson object del key failed')
    print 'test CCJson object get, put and del operation passed'
    
    #array
    cj = CCJson()
    cj.append(1)
    assert(cj[0] == 1)
    del cj[0]
    try:
        print cj[0]
    except IndexError:
        pass
    else:
        err('CCJson array del element failed')
    print 'test CCJson array get, put and del operation passed'
Exemple #3
0
    def runTest(self):
        index = 0
        for JSON in JSONS:
            index = index + 1
            cj = CCJson()
            cj.loads(JSON)

            # json format
            jfile = fn + str(index) + '.json'
            f = open(jfile, 'w')
            cj.dump(f)
            f.close()
            jres = CCJson()
            f = open(jfile, 'r')
            jres.load(f)
            f.close()
            self.assertEquals(cj._dd, jres._dd)
            # python format
            pfile = fn + str(index) + '.pj'
            f = open(pfile, 'w')
            cj.dump_python(f)
            f.close()
            pres = CCJson()
            f = open(pfile, 'r')
            pres.load_python(f)
            f.close()
            self.assertEquals(cj._dd, pres._dd)
Exemple #4
0
    def runTest(self):
        index = 0
        for JSON in JSONS:
            index = index + 1
            cj = CCJson()
            cj.loads(JSON)

            # json format
            jfile = fn + str(index) + '.json'
            f = open(jfile, 'w')
            cj.dump(f)
            f.close()
            jres = CCJson()
            f = open(jfile, 'r')
            jres.load(f)
            f.close()
            self.assertEquals(cj._dd, jres._dd)
            # python format
            pfile = fn + str(index) + '.pj'
            f = open(pfile, 'w')
            cj.dump_python(f)
            f.close()
            pres = CCJson()
            f = open(pfile, 'r')
            pres.load_python(f)
            f.close()
            self.assertEquals(cj._dd, pres._dd)
Exemple #5
0
def test_update():
    cj = CCJson()
    cj['name'] = 'chen'
    d = {'a': 21, 'name': 'CHEN'}
    cj.update(d)
    if not (cj['a'] == 21 and  cj['name'] == 'CHEN'):
        err('json object update failed')
    cj = CCJson()
    cj.append(1)
    cj.append(2)
    d = {0:11, 1:22}
    cj.update(d)
    if not (cj[0] == 11 and cj[1] == 22):
        err('json array update failed')
    d[4] = 44
    try:
        cj.update(d)
    except IndexError:
        pass
    else:
        err('json array update: index error')
    print 'test CCJson update() passed'