Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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))