def test_kraken_dfs_report(taxa_db): hits = Counter({1: 101, 3: 103, 10: 105, 12: 107}) expected = textwrap.dedent('''\ 100.00\t416\t101\t-\t1\troot 75.72\t315\t103\tD\t3\t three 50.96\t212\t0\t-\t6\t six 25.24\t105\t105\t-\t10\t ten 25.72\t107\t0\t-\t7\t seven 25.72\t107\t0\t-\t8\t eight 25.72\t107\t107\tS\t12\t twelve ''') report = metagenomics.kraken_dfs_report(taxa_db, hits) text_report = '\n'.join(list(report)) + '\n' assert text_report == expected