Mercurial > repos > fgiacomoni > bank_inhouse
diff t/lib/bihTest.pm @ 0:be582bcd6585 draft
Master branch Updating - - Fxx
author | fgiacomoni |
---|---|
date | Thu, 04 Oct 2018 10:37:14 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/t/lib/bihTest.pm Thu Oct 04 10:37:14 2018 -0400 @@ -0,0 +1,106 @@ +package lib::bihTest ; + +use diagnostics; # this gives you more debugging information +use warnings; # this warns you of bad practices +use strict; # this prevents silly errors +use Exporter ; +use Carp ; +use Data::Dumper ; + +our $VERSION = "1.0"; +our @ISA = qw(Exporter); +our @EXPORT = qw( map_pfjson_bankobject_Test parse_bank_interest_Test db_pforest_get_clean_range_Test check_interval_Test format_manual_list_values_Testvalues format_manual_list_values_Testids manage_mode_TestvalH manage_mode_Testionization mz_delta_conversion_Testmin mz_delta_conversion_Testmax dichotomi_search_Test ); +our %EXPORT_TAGS = ( ALL => [qw( map_pfjson_bankobject_Test parse_bank_interest_Test db_pforest_get_clean_range_Test check_interval_Test format_manual_list_values_Testvalues format_manual_list_values_Testids manage_mode_TestvalH manage_mode_Testionization mz_delta_conversion_Testmin mz_delta_conversion_Testmax dichotomi_search_Test )] ); + +use lib '/Users/fgiacomoni/Inra/labs/perl/galaxy_tools/tool-bank_inhouse' ; +use lib::bih qw( :ALL ) ; +use lib::json qw( :ALL ) ; +use lib::csv qw( :ALL ) ; + +sub check_interval_Test { + my ( $value, $min, $max ) = @_ ; + my $oBih = lib::bih->new() ; + my ($message) = $oBih->check_interval($value, $min, $max) ; + return($message) ; +} + +sub format_manual_list_values_Testvalues { + my ( $value, $sep ) = @_ ; + my $oBih = lib::bih->new() ; + my ($values, $ids) = $oBih->format_manual_list_values($value, $sep) ; + return ($values) ; +} + +sub format_manual_list_values_Testids { + my ( $value, $sep ) = @_ ; + my $oBih = lib::bih->new() ; + my ($values, $ids) = $oBih->format_manual_list_values($value, $sep) ; + return ($ids) ; +} + +sub mz_delta_conversion_Testmin { + my ( $mass, $delta_type, $mz_delta ) = @_ ; + my $oBih = lib::bih->new() ; + my ($min, $max) = $oBih->mz_delta_conversion(\$mass, \$delta_type, \$mz_delta) ; + return($$min) ; +} + +sub mz_delta_conversion_Testmax { + my ( $mass, $delta_type, $mz_delta ) = @_ ; + my $oBih = lib::bih->new() ; + my ($min, $max) = $oBih->mz_delta_conversion(\$mass, \$delta_type, \$mz_delta) ; + return($$max) ; +} + +sub dichotomi_search_Test { + my ( $tab, $search ) = @_ ; + my $oBih = lib::bih->new() ; + my ($position) = $oBih->dichotomi_search($tab, \$search) ; + return($$position) ; +} + +## SUB TEST for +sub db_pforest_get_clean_range_Test { + # get values + my ( $host, $query, $min, $max, $mode ) = @_; + my $json = undef ; + + my $oBih = lib::bih->new() ; + $json = $oBih->db_pforest_get_clean_range($host, $query, $min, $max, $mode ) ; + + return($json) ; +} +## End SUB + +## SUB TEST for +sub parse_bank_interest_Test { + # get values + my ( $file, $col_interest ) = @_; + + my $ocsv_input = lib::csv->new() ; + my $ocsv = $ocsv_input->get_csv_object( "\t" ) ; + + my $oBih = lib::bih->new() ; + my ($bank, $bank_header) = $oBih->parse_bank_interest($ocsv, \$file, $col_interest) ; + +# print Dumper $bank ; + + return($bank) ; +} +## End SUB + + +sub map_pfjson_bankobject_Test { + # get values + my ( $json ) = @_; + + my ($bank, $headers) = (undef, undef) ; + + my $oBih = lib::bih->new() ; + ($bank, $headers) = $oBih->map_pfjson_bankobject($json) ; +# print Dumper $headers ; + return($bank, $headers) ; +} + + +1 ; \ No newline at end of file