File Coverage

blib/lib/rperltypesconv.pm
Criterion Covered Total %
statement 42 42 100.0
branch n/a
condition n/a
subroutine 14 14 100.0
pod n/a
total 56 56 100.0


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2             ## no critic qw(Capitalization ProhibitMultiplePackages ProhibitReusedNames) # SYSTEM DEFAULT 3: allow multiple & lower case package names
3             package # hide from PAUSE indexing
4             rperltypesconv;
5 5     5   340 use strict;
  5         11  
  5         138  
6 5     5   23 use warnings;
  5         10  
  5         205  
7             our $VERSION = 0.005_000;
8              
9             # DEV NOTE, CORRELATION #rp012: type system includes, hard-copies in rperltypes.pm & rperltypesconv.pm & Class.pm
10              
11             # [[[ DATA TYPES ]]]
12             #use RPerl::DataType::Void;
13 5     5   29 use RPerl::DataType::Boolean;
  5         8  
  5         44  
14 5     5   28 use RPerl::DataType::UnsignedInteger;
  5         10  
  5         34  
15 5     5   27 use RPerl::DataType::Integer;
  5         11  
  5         28  
16 5     5   26 use RPerl::DataType::Number;
  5         10  
  5         33  
17 5     5   39 use RPerl::DataType::Character;
  5         14  
  5         29  
18 5     5   24 use RPerl::DataType::String;
  5         11  
  5         31  
19             #use RPerl::DataType::Scalar;
20             #use RPerl::DataType::Unknown;
21             #use RPerl::DataType::FileHandle;
22              
23             # [[[ DATA STRUCTURES ]]]
24 5     5   30 use RPerl::DataStructure::Array;
  5         11  
  5         38  
25 5     5   59 use RPerl::DataStructure::Array::SubTypes;
  5         11  
  5         40  
26 5     5   32 use RPerl::DataStructure::Array::Reference;
  5         11  
  5         169  
27 5     5   32 use RPerl::DataStructure::Hash;
  5         11  
  5         38  
28 5     5   45 use RPerl::DataStructure::Hash::SubTypes;
  5         9  
  5         55  
29 5     5   36 use RPerl::DataStructure::Hash::Reference;
  5         10  
  5         270  
30              
31             # DEV NOTE, CORRELATION #rp008: use RPerl::Exporter in rperltypes.pm instead of here
32              
33             =DISABLED_REPLACED_IN_RPERLTYPES
34             # [[[ EXPORTS ]]]
35             use RPerl::Exporter 'import';
36              
37             # DEV NOTE: don't include generic type conversion subroutines such as to_number() & to_string() in @EXPORT below, causes error:
38             # Subroutine main::to_number redefined at /usr/share/perl/5.18/Exporter.pm
39             our @EXPORT = qw(
40             boolean_CHECK boolean_CHECKTRACE boolean_to_unsigned_integer boolean_to_integer boolean_to_number boolean_to_character boolean_to_string
41             unsigned_integer_CHECK unsigned_integer_CHECKTRACE unsigned_integer_to_boolean unsigned_integer_to_integer unsigned_integer_to_number unsigned_integer_to_character unsigned_integer_to_string
42             integer_CHECK integer_CHECKTRACE integer_to_boolean integer_to_unsigned_integer integer_to_number integer_to_character integer_to_string
43             number_CHECK number_CHECKTRACE number_to_boolean number_to_unsigned_integer number_to_integer number_to_character number_to_string
44             character_CHECK character_CHECKTRACE character_to_boolean character_to_unsigned_integer character_to_integer character_to_number character_to_string
45             string_CHECK string_CHECKTRACE string_to_boolean string_to_unsigned_integer string_to_integer string_to_number string_to_character string_to_string
46             arrayref_CHECK arrayref_CHECKTRACE integer_arrayref_CHECK integer_arrayref_CHECKTRACE number_arrayref_CHECK number_arrayref_CHECKTRACE string_arrayref_CHECK string_arrayref_CHECKTRACE
47             hashref_CHECK hashref_CHECKTRACE integer_hashref_CHECK integer_hashref_CHECKTRACE number_hashref_CHECK number_hashref_CHECKTRACE string_hashref_CHECK string_hashref_CHECKTRACE
48             );
49             =cut
50              
51             1; # end of package