OSDN Git Service

separated Smarty plug-in.
[ethna/ethna.git] / test / Plugin / Validator / Ethna_Plugin_Validator_Mbstrmin_Test.php
1 <?php
2 // vim: foldmethod=marker
3 /**
4  *  Ethna_Plugin_Validator_Mbstrmin_Test.php
5  */
6
7 /**
8  *  Ethna_Plugin_Validator_Mbstrminクラスのテストケース
9  *
10  *  @access public
11  */
12 class Ethna_Plugin_Validator_Mbstrmin_Test extends Ethna_UnitTestBase
13 {
14     var $vld;
15
16     function setUp()
17     {
18         $ctl =& Ethna_Controller::getInstance();
19         $plugin =& $ctl->getPlugin();
20         $this->vld = $plugin->getPlugin('Validator', 'Mbstrmin');
21     }
22
23     // {{{ test min mbstr 
24     function test_min_mbstr()
25     {
26         $form_mbstr = array(
27                           'type'          => VAR_TYPE_STRING,
28                           'required'      => true,
29                           'mbstrmin'      => '3',
30                           );
31         $this->vld->af->setDef('namae_mbstr', $form_mbstr);
32
33         $pear_error = $this->vld->validate('namae_mbstr', 'あいう', $form_mbstr);
34         $this->assertFalse(is_a($pear_error, 'Ethna_Error'));
35
36         $pear_error = $this->vld->validate('namae_mbstr', 'あい', $form_mbstr);
37         $this->assertTrue(is_a($pear_error, 'Ethna_Error'));
38         $this->assertEqual(E_FORM_MIN_STRING,$pear_error->getCode());
39
40         //  TODO: Error Message Test.
41     } 
42     // }}}
43
44 }
45
46 ?>