-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWordizeHelperTestTranslate.php
More file actions
124 lines (115 loc) · 2.52 KB
/
Copy pathWordizeHelperTestTranslate.php
File metadata and controls
124 lines (115 loc) · 2.52 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
App::uses('View', 'View');
App::uses('Helper', 'View');
App::uses('WordizeHelper', 'View/Helper');
/**
* WordizeHelper Test Case
*
*/
class WordizeHelperTestTranslate extends CakeTestCase {
/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
$View = new View();
$settings = array(
'defaults' => array(
'unit' => array(
1 => 'hum',
2 => 'dois',
3 => 'três',
4 => 'quatro',
5 => 'cinco',
6 => 'seis',
7 => 'sete',
8 => 'oito',
9 => 'nove'
),
'dozen' => array(
10 => 'dez',
20 => 'vinte',
30 => 'trinta',
40 => 'quarenta',
50 => 'cinquenta',
60 => 'sessenta',
70 => 'setenta',
80 => 'oitenta',
90 => 'noventa'
),
'hundred' => array(
100 => 'cento',
200 => 'duzentos',
300 => 'trezentos',
400 => 'quatrocentos',
500 => 'quinhentos',
600 => 'seiscentos',
700 => 'setecentos',
800 => 'oitocentos',
900 => 'novecentos'
),
),
'classes' => array(
1 => '',
2 => 'mil',
3 => array('milhão', 'milhões'),
4 => array('bilhão', 'bilhões'),
5 => array('trilhão', 'trilhões'),
),
'irregular' => array(
'unique' => array(
0 => 'zero',
),
'recursive' => array(
11 => 'onze',
12 => 'doze',
13 => 'treze',
14 => 'catorze',
15 => 'quinze',
16 => 'dezesseis',
17 => 'dezessete',
18 => 'dezoito',
19 => 'dezenove',
100 => 'cem'
),
),
'sep_ud' => ' e ',
'sep_dh' => ' e ',
'separator' => ' e ',
);
$this->Wordize = new WordizeHelper($View, $settings);
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
unset($this->Wordize);
parent::tearDown();
}
/**
* @dataProvider brProvider
*/
public function testExtensifyTranslate( $b, $a ) {
// $this->markTestSkipped();
$this->assertEquals( $this->Wordize->extensify( $a ), $b );
}
public static function brProvider() {
return array(
array( 'hum', 1 ),
array( 'dez', 10 ),
array( 'quarenta e seis', 46 ),
array( 'dezenove', 19 ),
array( 'noventa e oito', 98 ),
array( 'cem', 100 ),
array( 'cento e hum', 101 ),
array( 'oitocentos e noventa e nove', 899 ),
array( 'quatrocentos e cinquenta e três', 453 ),
array( 'três mil e oitocentos e sessenta e cinco', 3865 ),
array( 'sete mil e sessenta e cinco', 7065 ),
);
}
}