use vars qw(%test_request @request_params %expected_counts %expected_idtypes @output_formats);
%test_request=(request_type=>'translate',
input_type=>'gene_entrez',
input_ids=>[2983,1829,5893,20383,93883],
output_types=>[qw(protein_ensembl peptide_pepatlas reaction_ec function_go gene_symbol_synonym)],
output_format=>'json');
@request_params=keys %test_request;
%expected_counts=(
93883 => 10,
5893 => 8,
2983 => 60,
20383 => 18,
1829 => 192
);
%idtypes_expected=('transcript_ensembl'=> 'Ensembl transcript id',
'protein_refseq'=> 'RefSeq protein id',
'probe_nu'=> 'nucleotide universal id',
'probe_lumi'=> 'Illumina probe id',
'function_omim'=> 'OMIM number',
'chip_lumi'=> 'Illumina array',
'gene_unigene'=> 'UniGene id',
'transcript_ncbi'=> 'GenBank transcript id',
'gene_symbol'=> 'gene symbol',
'protein_ncbi'=> 'NCBI protein id',
'gene_known'=> 'UCSC known gene id',
'organism_name_common'=> 'organism',
'transcript_refseq'=> 'RefSeq transcript id',
'protein_uniprot'=> 'UniProt id',
'chip_affy'=> 'Affymetrix array',
'probe_affy'=> 'Affymetrix probeset id',
'gene_description'=> 'gene description',
'sequence_affy'=> 'Affymetrix probeset sequence',
'gene_entrez'=> 'Entrez gene id',
'function_omim_description'=> 'OMIM description',
'protein_ensembl'=> 'Ensembl protein id',
'protein_ipi_description'=> 'IPI protein description',
'transcript_epcondb'=> 'EpconDB transcript id',
'sequence_nu'=> 'nucleotide universal id sequence',
'reaction_ec'=> 'EC number',
'peptide_pepatlas'=> 'Peptide Atlas id',
'function_go'=> 'GO id',
'protein_ipi'=> 'IPI id',
'gene_symbol_synonym'=> 'gene synonym',
'gene_ensembl'=> 'Ensembl gene id');
@output_formats=qw(tsv csv json xml);