Module-Overview

 view release on metacpan or  search on metacpan

t/01_Module-Overview.t  view on Meta::CPAN

#!/usr/bin/perl

use strict;
use warnings;

#use Test::More 'no_plan';
use Test::More tests => 7;
use Test::Differences;

use FindBin qw($Bin);
use lib "$Bin/lib";

BEGIN {
	use_ok ( 'Module::Overview' ) or exit;
	use_ok ( 'M::O' ) or exit;
}

exit main();

sub main {
	my $mo = Module::Overview->new({
		'module_name' => 'Module::Overview',
	});
	can_ok($mo, 'get');
	can_ok($mo, 'text_simpletable');
	can_ok($mo, 'graph');
	
	# see mo_texttable() for sample output
	subtest 'text_simpletable()' => sub {
		my $text_simpletable = $mo->text_simpletable;
		foreach my $has_to_have (qw{class parents classes uses methods methods_imported make_ro_accessor}) {
			like($text_simpletable,qr{\|\s$has_to_have[\s\(]},'text_simpletable() contains '.$has_to_have);
		}
	};
	#~ eq_or_diff(
		#~ $mo->text_simpletable,
		#~ mo_texttable(),
		#~ '->text_simpletable()  hide_methods, classes',
	#~ );

	my $mo2 = Module::Overview->new({
		'module_name'  => 'M::O',
		'hide_methods' => 1,
	});
	eq_or_diff(
		$mo2->text_simpletable,
		mo2_texttable(),
		'->text_simpletable()  hide_methods, classes',
	);
	
	return 0;
}

sub mo_texttable {
	return << '__END_OF_TABLE__'
.------------------+--------------------------------------------------------------.
| class            | Module::Overview                                             |
+------------------+--------------------------------------------------------------+
| parents          | Class::Accessor::Fast                                        |
| classes          | Class::Accessor                                              |
+------------------+--------------------------------------------------------------+
| uses             | Carp                                                         |
|                  | Class::Sniff                                                 |
|                  | Graph::Easy                                                  |
|                  | Module::ExtractUse                                           |
|                  | Text::SimpleTable                                            |
+------------------+--------------------------------------------------------------+
| methods          | _carp() [Class::Accessor]                                    |



( run in 0.627 second using v1.01-cache-2.11-cpan-d7f47b0818f )