def test_removePostfixes(regtest): t = Table._create(["abb__0", "bcb__0"], [str] * 2, ["%s"] * 2) assert t.getColNames() == ["abb__0", "bcb__0"] t.removePostfixes() assert t.getColNames() == ["abb", "bcb"] t.removePostfixes("bb", "cb") assert t.getColNames() == ["a", "b"] t = Table._create(["abb__0", "bcb__0", "abb"], [str] * 3, ["%s"] * 3) with pytest.raises(Exception) as e: t.removePostfixes() print(e.value, file=regtest)
def testSupportedPostfixes(): names = "mz mzmin mzmax mz0 mzmin0 mzmax0 mz1 mzmax1 mzmin__0 mzmax__0 mz__0 "\ "mzmax3 mz4 mzmin4".split() t = Table._create(names, [float] * len(names), []) assert len(t.supportedPostfixes(["mz"])) == len(names) assert t.supportedPostfixes(["mz", "mzmin"]) == ["", "0", "4", "__0"] assert t.supportedPostfixes(["mz", "mzmin", "mzmax"]) == ["", "0", "__0"]
def testSupportedPostfixes(): names = "mz mzmin mzmax mz0 mzmin0 mzmax0 mz1 mzmax1 mzmin__0 mzmax__0 mz__0 "\ "mzmax3 mz4 mzmin4".split() t = Table._create(names, [float] * len(names), [None] * len(names)) assert len(t.supportedPostfixes(["mz"])) == len(names) assert t.supportedPostfixes(["mz", "mzmin"]) == ["", "0", "4", "__0"] assert t.supportedPostfixes(["mz", "mzmin", "mzmax"]) == ["", "0", "__0"]
def test_removePostfixes(): t = Table._create(["abb__0", "bcb__0"], [str] * 2, ["%s"] * 2) assert t.getColNames() == ["abb__0", "bcb__0"] t.removePostfixes() assert t.getColNames() == ["abb", "bcb"] t.removePostfixes("bb", "cb") assert t.getColNames() == ["a", "b"] try: t.print_() t.removePostfixes("a", "b") t.print_() except: pass else: assert False, "expected exception"
def testMixedRows(): names = """rt rtmin rtmax rt__1 rtmin__1 rtmax__1 mz mzmin mzmax mz__1 mzmin__1 mzmax__1 rt__0 rtmin__0 rtmax__0 mz__0 mzmin__0 mzmax__0 rt__2 rtmin__2""".split() names = [n.strip() for n in names] tab = Table._create(names, [float]*len(names), ["%f"] * len(names)) model = TableModel(tab, None) #assert model.postfixes == [ "", "__0", "__1", "__2"], model.postfixes assert model.table.supportedPostfixes(["rtmin", "rt"]) == ["", "__0", "__1", "__2"] assert model.table.supportedPostfixes(["mz", "rt", "mzmin"]) == ["", "__0", "__1"] assert model.table.supportedPostfixes(["mz", "rt", "x"]) == []