Config-Model
view release on metacpan or search on metacpan
t/obj_tree_scanner.t view on Meta::CPAN
# -*- cperl -*-
use ExtUtils::testlib;
use Test::More;
use Test::Memory::Cycle;
use Config::Model;
use Config::Model::Tester::Setup qw/init_test/;
use Config::Model::ObjTreeScanner;
use Test::Differences;
use Data::Dumper;
use warnings;
use strict;
use lib "t/lib";
sub disp_node_content_hook {
my ( $scanner, $data_r, $node, @element ) = @_;
$$data_r .= "disp_node_content_hook " . $node->name . " element: @element\n";
}
sub disp_node_content {
my ( $scanner, $data_r, $node, @element ) = @_;
$$data_r .= "disp_node_content " . $node->name . " element: @element\n";
map { $scanner->scan_element( $data_r, $node, $_ ) } @element;
}
sub disp_dispatch_node_sub_slave2 {
my ( $scanner, $data_r, $node, @element ) = @_;
$$data_r .= "disp_dispatch_node_sub_slave2 " . $node->name . " element: @element\n";
map { $scanner->scan_element( $data_r, $node, $_ ) } @element;
}
sub disp_node_elt {
my ( $scanner, $data_r, $node, $element, $key, $next ) = @_;
$$data_r .= "disp_node_elt " . $node->name . " element: $element";
$$data_r .= " key $key" if defined $key;
$$data_r .= "\n";
$scanner->scan_node( $data_r, $next );
}
sub disp_hash_hook {
my ( $scanner, $data_r, $node, $element, @keys ) = @_;
return unless @keys;
$$data_r .= "disp_hash_hook " . $node->name . " element($element): @keys\n";
}
sub disp_hash {
my ( $scanner, $data_r, $node, $element, @keys ) = @_;
return unless @keys;
$$data_r .= "disp_hash " . $node->name . " element($element): @keys\n";
map { $scanner->scan_hash( $data_r, $node, $element, $_ ) } @keys;
}
sub disp_list_hook {
my ( $scanner, $data_r, $node, $element, @keys ) = @_;
return unless @keys;
$$data_r .= "disp_list_hook " . $node->name . " element($element): @keys\n";
}
( run in 1.179 second using v1.01-cache-2.11-cpan-39bf76dae61 )