def testTableSerialize(ext): # create test data on disk filepath = "/tmp/tbl1." + ext t = createUberTable() n.save(t, filepath) for delayload in [True,False]: t2 = n.load(filepath, delayload) assert(n.areEqual(t,t2))
def testTableSerialize(ext): # create test data on disk filepath = "/tmp/tbl1." + ext t = createUberTable() n.save(t, filepath) for delayload in [True, False]: t2 = n.load(filepath, delayload) assert (n.areEqual(t, t2))
def testSerializeBruteForce(): fileprefix = "/tmp/tblbrute." t = createUberTable() # save files = [] for ext in fileTypes: for compression in [0,1,2]: filepath = fileprefix + str(compression) + '.' + ext n.save(t, filepath, compression) files.append(filepath) # load for delayload in [True,False]: for f in files: t2 = n.load(f, delayload) assert(n.areEqual(t,t2))
def testSerializeBruteForce(): fileprefix = "/tmp/tblbrute." t = createUberTable() # save files = [] for ext in fileTypes: for compression in [0, 1, 2]: filepath = fileprefix + str(compression) + '.' + ext n.save(t, filepath, compression) files.append(filepath) # load for delayload in [True, False]: for f in files: t2 = n.load(f, delayload) assert (n.areEqual(t, t2))
t = nc.ObjectTable() t[1] = "one" t["two"] = 2 t["tbl"] = nc.ObjectTable() t["tbl"][55] = 66 t["tbl"]["hey"] = "ho" # parse equivalent python dict s = "{1:'one', 'two':2, 'tbl':{55:66, 'hey':'ho'}}" t_pydict = np.parseDict(s) # parse equivalent xml # TODO this isn't useful until we have full collapse supported # test for equality assert(nc.areEqual(t, t_pydict)) # test for equality after clone t_ = t.clone() assert(nc.areEqual(t_, t_pydict)) # test for inequality after entry addition t_ = t.clone() t_[2] = "extra_entry" assert(not nc.areEqual(t_, t_pydict)) # test for inequality after entry deletion t_ = t.clone() del t_[1] assert(not nc.areEqual(t_, t_pydict))
t = nc.ObjectTable() t[1] = "one" t["two"] = 2 t["tbl"] = nc.ObjectTable() t["tbl"][55] = 66 t["tbl"]["hey"] = "ho" # parse equivalent python dict s = "{1:'one', 'two':2, 'tbl':{55:66, 'hey':'ho'}}" t_pydict = np.parseDict(s) # parse equivalent xml # TODO this isn't useful until we have full collapse supported # test for equality assert (nc.areEqual(t, t_pydict)) # test for equality after clone t_ = t.clone() assert (nc.areEqual(t_, t_pydict)) # test for inequality after entry addition t_ = t.clone() t_[2] = "extra_entry" assert (not nc.areEqual(t_, t_pydict)) # test for inequality after entry deletion t_ = t.clone() del t_[1] assert (not nc.areEqual(t_, t_pydict))