1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#!/bin/sh
#BEGIN DEPEND------------------------------------------------------------------
INPUT_MODULE=src/lib/perl5/COD/CIF/Data/CODFlags.pm
#END DEPEND--------------------------------------------------------------------
IMPORT_MODULE=$(\
echo ${INPUT_MODULE} | \
perl -pe "s|^src/lib/perl5/||; s/[.]pm$//; s|/|::|g;" \
)
perl -M"${IMPORT_MODULE} qw( has_errors )" \
<<'END_SCRIPT'
#------------------------------------------------------------------------------
#$Author: antanas $
#$Date: 2024-05-26 16:42:43 +0300 (Sun, 26 May 2024) $
#$Revision: 10064 $
#$URL: svn+ssh://www.crystallography.net/home/coder/svn-repositories/cod-tools/tags/v3.11.0/tests/shtests/has_errors_001.sh $
#------------------------------------------------------------------------------
#*
#* Unit test for the COD::CIF::Data::CODFlags::has_errors subroutine.
#* Tests the way the subroutine behaves when the input data block contains
#* issues of the error severity.
#**
use strict;
use warnings;
# use COD::CIF::Data::CODFlags qw( has_errors );
my $data_block =
{
'name' => 'cod_errors_entry_issues',
'tags' => [
'_cod_entry_issue.id',
'_cod_entry_issue.severity'
],
'loops' => [
[ '_cod_entry_issue.id', '_cod_entry_issue.severity' ],
],
'inloop' => {
'_cod_entry_issue.id' => 0,
'_cod_entry_issue.severity' => 0,
},
'values' => {
'_cod_entry_issue.id' => [
'1', '2', '3', '4'
],
'_cod_entry_issue.severity' => [
'note', 'warning', 'error', 'retraction'
],
},
'precisions' => {},
'types' => {
'_cod_entry_issue.id' => [
'INT', 'INT', 'INT', 'INT'
],
'_cod_entry_issue.severity' => [
'UQSTRING', 'UQSTRING', 'UQSTRING', 'UQSTRING'
]
}
};
if (has_errors($data_block)) {
print 'Data block \'' . $data_block->{'name'} . '\' contains errors.' . "\n";
} else {
print 'Data block \'' . $data_block->{'name'} . '\' does not contain errors.' . "\n";
}
END_SCRIPT
|