#(c):Benja Fallenstein import java, gzz from gzz.zzutil import Containment class Dims: def __init__(self, s): for name in ['contain', 'contain_list']: setattr(self, name, s.getDim(getattr(gzz.zzutil.Ids, 'd_' + name))) def testGetContained(): s = space() d = Dims(s) c = s.N() c.setText("Hell") c1 = c.N(d.contain) c1.setText("o") c2 = c1.N(d.contain_list) c2.setText(" World") c1a = c1.N(d.contain) c1b = c1a.N(d.contain_list) c1b.setText(",") c3 = c2.N(d.contain_list) c3.setText("!") assert c.t() == "Hell" assert Containment.getContainedText(c) == "Hello, World!" assert Containment.getContainedText(c1) == "o," assert Containment.getContainedText(c2) == " World" assert Containment.getContainedText(c3) == "!" enfs = [s.getCellTexter().getEnfilade(x, None) for x in (c, c1, c1a, c1b, c2, c3)] empty = enfs[0].getMaker().makeEnfilade() enf = reduce(lambda e,f: e.plus(f), enfs, empty) assert enf.makeString() == "Hello, World!" assert Containment.getContainedEnfilade(c) == enf assert Containment.getContainedEnfilade(c1) == \ enfs[1].plus(enfs[2].plus(enfs[3])) assert Containment.getContainedEnfilade(c2) == enfs[4] assert Containment.getContainedEnfilade(c3) == enfs[5]