Test::Base

Test::Base������\���\��\���\��ď�����³��������Џ��·������\���\¹\���\³���¼\���������½��Џ���������

�돪�����돢¡�Test::Base������»���������������\���\¹\������¹�����������㏢�·������������������������������������½��Џ����������ď����я��������¹���̏�¡�perl������\���\¹\���\³���¼\�����������������𡯏��Ð�����������������Џ�����Test::Base���������¹��¡�(*Ž\��Ï��Ž\)\�����돪���������������������������³���������������³\���\¹\���\³���¼\���������½��Џ�����������������������������������¡񡭏������ޏ��������������ҏ��¾���²��Ï��¼��¡�

use strict;
use Test::Base;

filters {
    i => [qw/lines chomp array test_method/],
    e => [qw/lines chomp array/],
};

sub test_method {
    my $data = shift; # �����只�я�����\���\���\���\���\���\¹���̏�����������������������������
    $data->[0] *= 2;
    $data->[1] =~ s/\d//g;
    return $data;
}

run_is_deeply i => 'e';

__END__
===
--- i
1
sasata299
--- e
2
sasata
===
--- i
2
zozom
--- e
4
zozom

test_method������»������������������³�����я������������������������¹��¡�

1. ����ߏ���������2���������������只�я�����\���\���\���\���\���\¹������¼��؏���¼�����������¡�
2. �돫������������䏢������ߏ�����������������������2�����䏢�¹������
3. �����я����������䏢������ߏ�������������¡�ď��»��⏢�̡���������������������������������ď��������½������������¼���������½��䏢����
4. �����只�я�����\���\���\���\���\���\¹�����ҏ����ӏ��¹��¡�

i����input\������¼\��ď�¡�e����expected\������¼\��ď����ҏ��½���·���������¹��¡򏪣¹�������������������������������µ�������������������»���������¾����돢�������·���������������������������ޏ��������¹��¡�

Test::Base������\���\¹\���\³���¼\���������½��Џ��������������­��������������¡�input\������¼\��ď�����expected\������¼\��ď��������Ð���·������\���\��\���\��ď�����������������²���¹��폢�·���������������­���������¹��¡�������¡�돪�½��쏪���쏢���������������ҏ�����³��я��·���������¹��¡�����������������¡�\���\��\���\��ď�����»������������³���������¹���³����������½Ð���������������Ð��¡�\���\¹\���\³���¼\���������½��Џ���������������������������������������³��⏢�������������������������¹�����������������á�����Ï���

lines\���\��\���\���: input\������¼\��ď�����²���¹��Ԣ���������⏢�������������只�я��������·�����������ӏ��¹
chomp\���\��\���\���: \���\¹\������«��������¡񏪳��ӏ����̏�����²���¹��ԏ�����»��⏢����¼���������½��䏢����
array\���\��\���\���: �����只�я�����¼��؏���¼�����������������¡񏪮��只��\���\���\���\���\���\¹���������·�����������ӏ��¹

��̏���������������������¡�input\������¼\��ď�����lines\���\��\���\��ď�¡�chomp\���\��\���\��ď�¡�array\���\��\���\��ď��������������·��������¡�돪�������������test_method\���\��\���\��ď��������������·���������¹��¡��½������·���²�����������¡�expected\������¼\��ď�����lines\���\��\���\��ď�¡�chomp\���\��\���\��ď�¡�array\���\��\���\��ď��������������·������·���²��������ҏ����������㏢�������������������¹��¡����������������Ώ�������¡�\���\���\���\���\���\¹������\���\���\���\���\���\¹�����ҏ�����³��я��¹������������������¡�run_is��������������������������������¡�run_is_deeply������»���������������\���\���\���\���\���\¹������������ď�������»������ҏ�����³��я��·���������������������¹��¡�

���������ޏ��������¹������������¡�돪�½������«�����������С돪؏��µ������������������������Filter�����������ď��������µ�����я����������������������������̏��������¹��¡�yaml���������«eval���������«dumper���������«�����������������������¹��¡�¾��䏢�·�������������돪�²¼������\µ\���\���������»²¹������������·�����������Ώ��������������������µ��������¡�

Test::Base::Filter - Test::Base ������\���\���\���\���\���������\���\��\���\���\���\���\¹
���� ���������·������������ /usr/lib/perl5/site_perl/5.8.8/Test/Base/Filter.pm �������ď�����������\½���¼\¹�����ҏ��«���������������« ����

Test::Base������»���������������\���\¹\������¹�����������㏢�·

\���\¹\��������������������������⏢�������¹��������������¡�\���\¹\������·��������������¡��«���������³���������������������³(#`��\���­)Ž���

¼\¼\«³ \½\\\\\\\¹\������¼��\¼\������«������³��������� \½\���\���\���\��\��\���\¹\���
������¼��ԏ�¡�¹������� ¼��돫�
�������������µ��¡��������ޏ��¼���
�����������������䏢¡�2005-02-18
�����쏢�¹���¹�����������㏢¡�4.0
\���\���\³\��Ώ����ҏ��«������

���Ï��Ï����������������Ï��³��������������¡�perl������\���\¹\���\���\���\������¼\������������·���������­���¾������Test::Base������»���������������\���\¹\���������½��Џ����������������Ώ��������·�����ď���Ž\���Ž\)
Test::More�����������������Ρ�¹���­���̏��������������������������²���������·���������������¹��¡�

\���\¹\���\³���¼\������������³�����я������������������������������������������¹������¡�

use strict;
use Test::Base;

use lib qw(../lib);

filters {
    i => [qw/chomp replace/],
    e => qw/chomp/,
};

sub replace { 
    my $data = shift;
    $data =~ s/(.+)/uc($1)/ge;
    return $data;
}

run_is i => 'e';

__END__
=== replace test 1
--- i
aaa
bbb
--- e
AAA
BBB
=== replace test 2
--- i
fuga
123
HOGE
--- e
FUGA
123
HOGE

filters�������������³������������������»������������¹��������������¡񏪳���²��я���̏����돢�½������\���\��\���\��ď��¼�����ҏ��������������������¹��¡��³������¾���¹�����¡�i(input)������������chomp������replace������\���\��\���\��ď��¼�����ҏ�������������¡�e(expected)������������chomp�����ҏ����������������������Ï��������������������������¹��¡�

������������__END__�돪�²¼������\���\¹\���\³���¼\���������½��Џ��������������������������������ޏ��������¹��¡�--- i �������������³�����������������Џ��������������ҏ�¡�--- e �������������³����������������䏪���ԏ�����������½��Џ��������������������­���������¹��¡�=== ���������ԏ���̏�����������\���\¹\����������¾����돢����½��Џ��­���������¹��¡����ď����������ď��³���������������ޏ�¡�

¼���¹��ԏ��·�����������Ώ�������������¡�¡�¡��µ»���\���\¹\������̏��������������������·������(*���­��\����*)��¡򏪲���¾������������������ޏ��������¹��������¡�

ok 1 - replace test 1
ok 2 - replace test 2
1..2

��������������\���\¹\���\³���¼\���������½��Џ��������������������ҏ��ޏ����������ď����я��������¹���̏�¡�\���\¹\���\³���¼\���½��Џ���������������·���¹½³��⏢�·���������������¹��������¡��³���������«������������½��Џ����������������Ï��������·��������������������¡�
karaage299 at gmail.com
��돪������������µ­»���
\���\��\���\���\���\���