Branch Coverage

blib/lib/WWW/betfair/TypeCheck.pm
Criterion Covered Total %
branch 0 168 0.0


line true false branch
73 0 0 unless defined $type and defined $parameter
74 0 0 unless exists $$self{'typeChecks'}{$type}
87 0 0 unless defined $arg
88 0 0 if grep {/^$arg$/;} 'OK', 'RESULT_ERR', 'RESULT_FIX', 'RESULT_LOST', 'RESULT_NOT_APPLICABLE', 'RESULT_WON', 'COMMISSION_REVERSAL'
100 0 0 unless defined $arg
101 0 0 if grep {/^$arg$/;} 'ALL', 'DEPOSITS_WITHDRAWALS', 'EXCHANGE', 'POKER_ROOM'
113 0 0 unless defined $arg
114 0 0 if grep {/^$arg$/;} 'A', 'C', 'D', 'L', 'P', 'S', 'T', 'X', 'Z'
126 0 0 unless defined $arg
127 0 0 if grep {/^$arg$/;} 'STANDARD', 'MARGIN', 'TRADING', 'AGENT_CLIENT'
139 0 0 unless defined $arg
140 0 0 if grep {/^$arg$/;} 'NONE', 'E', 'M', 'L'
152 0 0 unless defined $arg
153 0 0 if grep {/^$arg$/;} 'NONE', 'IP', 'SP'
165 0 0 unless defined $arg
166 0 0 if grep {/^$arg$/;} 'BET_ID', 'CANCELLED_DATE', 'MARKET_NAME', 'MATCHED_DATE', 'NONE', 'PLACED_DATE'
178 0 0 unless defined $arg
179 0 0 if grep {/^$arg$/;} 'C', 'L', 'M', 'MU', 'S', 'U', 'V'
191 0 0 unless defined $arg
192 0 0 if grep {/^$arg$/;} 'B', 'L'
204 0 0 unless defined $arg
205 0 0 if grep {/^$arg$/;} 'WEEKLY', 'MONTHLY', 'QUARTERLY', 'ANNUALLY'
217 0 0 unless defined $arg
218 0 0 if grep {/^$arg$/;} 'VISA', 'MASTERCARD', 'VISADELTA', 'SWITCH', 'SOLO', 'ELECTRON', 'LASER', 'MAESTRO', 'INVALID_CARD_TYPE'
230 0 0 unless defined $arg
231 0 0 if grep {/^$arg$/;} 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'
243 0 0 unless defined $arg
244 0 0 if grep {/^$arg$/;} 'M', 'F'
256 0 0 unless defined $arg
257 0 0 if grep {/^$arg$/;} 'ACTIVE', 'CLOSED', 'INACTIVE', 'SUSPENDED'
270 0 0 unless defined $arg
271 0 0 if grep {/^$arg$/;} 'A', 'L', 'O', 'R', 'NOT_APPLICABLE'
283 0 0 unless @$arg
284 0 0 unless ref $arg eq 'ARRAY'
286 0 0 unless $self->checkMarketTypeEnum($_)
299 0 0 unless defined $arg
300 0 0 if grep {/^$arg$/;} 'D', 'ASL', 'ADL'
312 0 0 unless defined $arg
313 0 0 if grep {/^$arg$/;} 'LOCKED', 'UNLOCKED'
325 0 0 unless defined $arg
326 0 0 if grep {/^$arg$/;} 'AUZ_NZL', 'GBR', 'IRL', 'NA', 'NORD', 'ZAF'
338 0 0 unless defined $arg
339 0 0 if grep {/^$arg$/;} 'SQ1A', 'SQ1B', 'SQ1C', 'SQ1D'
351 0 0 unless defined $arg
352 0 0 if grep {/^$arg$/;} 'SQ2A', 'SQ2B', 'SQ2C', 'SQ2S'
364 0 0 unless defined $arg
365 0 0 if grep {/^$arg$/;} 'ADD_PAYMENT_CARD', 'CANCEL_BETS', 'CREATE_ACCOUNT', 'CONVERT_CURRENCY', 'DELETE_PAYMENT_CARD', 'DEPOSIT_FROM_PAYMENT_CARD', 'DO_KEEP_ALIVE', 'EDIT_BETS', 'FORGOT_PASSWORD', 'GET_ACCOUNT_STATEMENT', 'GET_BET', 'GET_CURRENT_BETS', 'GET_CURRENCIES', 'GET_MARKET_TRADED_VOLUME', 'GET_PAYMENT_CARD', 'LOAD_BET_HISTORY', 'LOAD_DETAILED_AVAIL_MKT_DEPTH', 'LOAD_EVENT_TYPES', 'LOAD_EVENTS', 'LOAD_MARKET', 'LOAD_MARKET_PRICES', 'LOAD_MARKET_PRICES_COMPRESSED', 'LOAD_MARKET_PROFIT_LOSS', 'LOAD_SERVICE_ANNOUNCEMENTS', 'LOAD_SUBSCRIPTION_INFO', 'LOGIN', 'LOGOUT', 'MODIFY_PASSWORD', 'MODIFY_PROFILE', 'PLACE_BETS', 'RETRIEVE_LIMB_MESSAGE', 'SUBMIT_LIMB_MESSAGE', 'UPDATE_PAYMENT_CARD', 'VIEW_PROFILE', 'WITHDRAW_TO_PAYMENT_CARD'
382 0 0 unless defined $arg
383 0 0 if grep {/^$arg$/;} 'ASC', 'DESC'
395 0 0 unless defined $arg
396 0 0 if grep {/^$arg$/;} 'ACTIVE', 'INACTIVE', 'SUSPENDED'
408 0 0 unless defined $arg
409 0 0 if grep {/^$arg$/;} 'Dr', 'Miss', 'Mr', 'Mrs', 'Ms'
421 0 0 unless defined $arg
422 0 0 if grep {/^$arg$/;} 'DUPLICATE_USERNAME', 'FUND_TRANSFER_CANCEL', 'FUND_TRANSFER_CURRENCY_MISMATCH', 'INCOMPLETE_DETAILS', 'INSUFFICIENT_FUNDS', 'INVALID_ACCOUNT_TYPE', 'INVALID_ADDRESS_LINE1', 'INVALID_ADDRESS_LINE2', 'INVALID_ADDRESS_LINE3', 'INVALID_ANSWER1', 'INVALID_ANSWER2', 'INVALID_BROWSER', 'INVALID_CITY', 'INVALID_COUNTRY_OF_RESIDENCE', 'INVALID_COUNTY_STATE', 'INVALID_CURRENCY', 'INVALID_DEPOSIT_LIMIT', 'INVALID_DEPOSIT_LIMIT_FREQUENCY', 'INVALID_DETAILS', 'INVALID_DOB', 'INVALID_EMAIL', 'INVALID_FIRSTNAME', 'INVALID_GENDER', 'INVALID_HOME_PHONE', 'INVALID_IP_ADDRESS', 'INVALID_LANGUAGE', 'INVALID_LOCALE', 'INVALID_LOSS_LIMIT', 'INVALID_LOSS_LIMIT_FREQUENCY', 'INVALID_MASTER_ID', 'INVALID_MOBILE_PHONE', 'INVALID_PARTNERID', 'INVALID_PASSWORD', 'INVALID_POSTCODE', 'INVALID_PRIVACY_VERSION', 'INVALID_PRODUCT_ID', 'INVALID_REFERRER_CODE', 'INVALID_REGION', 'INVALID_SECURITY_QUESTION1', 'INVALID_SECURITY_QUESTION2', 'INVALID_SUBPARTNER_ID', 'INVALID_SUPERPARTNER_ID', 'INVALID_SURNAME', 'INVALID_TC_VERSION', 'INVALID_TIMEZONE', 'INVALID_TITLE', 'INVALID_USERNAME', 'INVALID_WORK_PHONE', 'RESERVED_PASSWORD'
443 0 0 unless defined $arg
444 0 0 if $arg =~ qr/^-?(?:\d+(?:\.\d*)?|\.\d+)$/
456 0 0 unless defined $arg
457 0 0 if grep {$_ == $arg;} '1', '2'
469 0 0 unless defined $arg
470 0 0 if grep {/^$arg$/;} 'GBP', 'EUR', 'HKD', 'AUD', 'CAD', 'DKK', 'NOK', 'SGD', 'SEK', 'USD'
482 0 0 unless defined $arg
483 0 0 if $arg =~ /^$WWW::betfair::TypeCheck::RE{'num'}{'int'}$/
495 0 0 unless @$arg
496 0 0 unless ref $arg eq 'ARRAY'
498 0 0 unless $self->checkInt($_)
511 0 0 unless defined $arg
512 0 0 if $arg =~ qr/^[a-zA-Z0-9]{8,20}$/
524 0 0 unless defined $arg
525 0 0 if $arg =~ qr/^.{8,20}$/
549 0 0 unless defined $arg
550 0 0 if $arg =~ qr/^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}/
562 0 0 unless defined $arg
563 0 0 if grep {/^$arg$/;} 'true', 'false'
581 0 0 unless @$arg
582 0 0 unless ref $arg eq 'HASH'
589 0 0 unless defined $arg
590 0 0 if length $arg > 0
602 0 0 unless defined $arg
603 0 0 if length $arg > 0 and length $arg < 10
615 0 0 unless defined $arg
616 0 0 if $arg =~ /^[0-9]{4}$/
628 0 0 unless defined $arg
629 0 0 if $arg =~ /^[0-9]{3}$/