def METHOD_NAME():
    """Test the CREEDS gene processor."""
    processor = process_from_file(GENE_TEST_PATH, "gene")
    assert 1 == len(processor.records)
    record = processor.records[0]
    assert record["cell_type"] == "heart"
    assert record["geo_id"] == "GSE40601"
    assert record["down_genes"][0][0] == "KRAS"
    assert record["up_genes"][0][0] == "SHC3"
    up_genes, down_genes = _get_regulations(record)
    assert 1 == len(up_genes)
    assert 1 == len(down_genes)
    assert 2 == len(processor.statements), LOGGED_MISSING_PART
    assert all(isinstance(stmt, RegulateAmount) for stmt in processor.statements)
    statement = processor.statements[0]
    assert statement.subj.name == "CDK7"
    assert statement.subj.db_refs["HGNC"] == "1778"
    assert statement.obj.name == "SHC3"
    assert statement.obj.db_refs["HGNC"] == "18181"
    assert isinstance(statement, IncreaseAmount)
    assert 1 == len(statement.evidence)
    evidence = statement.evidence[0]
    assert evidence.pmid is None
    assert evidence.annotations == {
        "cell_type": "heart",
        "geo": "GSE40601",
    }
    assert isinstance(evidence.context, BioContext)
    assert evidence.context.species.db_refs["TAXONOMY"] == "9606"
    statement = processor.statements[1]
    assert statement.subj.name == "CDK7"
    assert statement.subj.db_refs["HGNC"] == "1778"
    assert statement.obj.name == "KRAS"
    assert statement.obj.db_refs["HGNC"] == "6407"
    assert isinstance(statement, DecreaseAmount)