def testDynamicColumnAttributes(self): t = Table(["a", "b", "c"], [str, int, int], ["%s", "%d", "%d"], []) t.a t.b t.c assert len(t.a.values) == 0 assert len(t.b.values) == 0 assert len(t.c.values) == 0 t.renameColumns(dict(a="aa")) assert "a" not in t.getColNames() assert "aa" in t.getColNames() t.aa try: t.a raise Exception("t.a should be deteted") except: pass col = pickle.loads(pickle.dumps(t.aa)) assert len(col.values) == 0 t.dropColumns("aa") assert "aa" not in t.getColNames() try: t.aa raise Exception("t.aa should be deteted") except: pass
def testDynamicColumnAttributes(self): t = Table(["a", "b", "c"], [str, int, int], ["%s", "%d", "%d"],[]) t.a t.b t.c assert len(t.a.values) == 0 assert len(t.b.values) == 0 assert len(t.c.values) == 0 t.renameColumns(dict(a="aa")) assert "a" not in t.getColNames() assert "aa" in t.getColNames() t.aa try: t.a raise Exception("t.a should be deteted") except: pass col = pickle.loads(pickle.dumps(t.aa)) assert len(col.values) == 0 t.dropColumns("aa") assert "aa" not in t.getColNames() try: t.aa raise Exception("t.aa should be deteted") except: pass
def testIfThenElse(self): t = Table(["a", "b", "c"], [str, int, int], ["%s", "%d", "%d"], []) t.rows.append(["0", 1, 2]) t.rows.append([None, 2, 1]) t._print() t.addColumn("x", (t.a.isNotNone()).thenElse(t.b, t.c)) assert t.getColNames() == ["a", "b", "c", "x"] print t._print() t.addColumn("y", (t.a.isNotNone()).thenElse("ok", "not ok")) t._print() assert t.y.values == ("ok", "not ok")
def testIfThenElse(self): t = Table(["a", "b", "c"], [str, int, int], ["%s", "%d", "%d"],[]) t.rows.append(["0", 1, 2]) t.rows.append([None, 2, 1]) t._print() t.addColumn("x", (t.a.isNotNone()).thenElse(t.b, t.c)) assert t.getColNames()==["a", "b", "c", "x"] print t._print() t.addColumn("y", (t.a.isNotNone()).thenElse("ok", "not ok")) t._print() assert t.y.values == ("ok", "not ok")