4
4
* @package Text_LanguageDetect
5
5
* @version CVS: $Id$
6
6
*/
7
+ set_include_path (
8
+ __DIR__ . '/../ ' . PATH_SEPARATOR . get_include_path ()
9
+ );
7
10
8
11
require_once 'Text/LanguageDetect.php ' ;
9
12
require_once 'PHPUnit/Framework/TestCase.php ' ;
@@ -28,6 +31,7 @@ function test_setup ()
28
31
{
29
32
$ err_result = $ this ->x ->_setup_ok ($ err_obj );
30
33
34
+ $ message = null ;
31
35
if (PEAR ::isError ($ err_obj )) {
32
36
$ message = $ err_obj ->getMessage ();
33
37
}
@@ -52,9 +56,8 @@ function test_splitter ()
52
56
53
57
$ str = 'aa aa ' ;
54
58
$ result = $ this ->x ->_trigram ($ str );
55
- $ this ->assertEquals (null , $ result [' a ' ], ' a ' );
56
- $ this ->assertEquals (null , $ result ['a ' ], 'a ' );
57
-
59
+ $ this ->assertArrayNotHasKey (' a ' , $ result , ' a ' );
60
+ $ this ->assertArrayNotHasKey ('a ' , $ result , 'a ' );
58
61
}
59
62
60
63
function test_splitter2 ()
@@ -1035,6 +1038,7 @@ function test_long_example ()
1035
1038
$ results = $ this ->x ->detect ($ str );
1036
1039
1037
1040
$ count = count ($ ranked );
1041
+ $ sum = 0 ;
1038
1042
1039
1043
//foreach ($this->x->_lang_db['english'] as $key => $value) {
1040
1044
foreach ($ ranked as $ key => $ value ) {
@@ -1119,22 +1123,7 @@ function test_french ()
1119
1123
);
1120
1124
1121
1125
1122
- //ksort($correct_ranks);
1123
- //ksort($ranked);
1124
- //$this->assertEquals($correct_ranks,$ranked);
1125
1126
$ this ->assertEquals (count ($ correct_ranks ), count ($ ranked ), "different number of trigrams found " );
1126
- //print_r($correct_ranks);
1127
- //print_r($ranked);
1128
- //print_r(array_diff_assoc($correct_ranks, $ranked));
1129
-
1130
- if (count ($ correct_ranks ) == count ($ ranks )) {
1131
- foreach ($ correct_ranks as $ key => $ value ) {
1132
- $ this ->assertTrue (isset ($ ranks [$ key ]), "$ key was not set " );
1133
- if (isset ($ ranks [$ key ])) {
1134
- $ this ->assertEquals ($ value , $ ranks [$ key ], "$ key value incorrect " );
1135
- }
1136
- }
1137
- }
1138
1127
1139
1128
$ distances = array (
1140
1129
' de ' => array ('change ' => 0 , 'baserank ' => 1 , 'refrank ' => 1 ),
@@ -1195,18 +1184,12 @@ function test_french ()
1195
1184
$ this ->assertTrue (isset ($ distances [$ key ]), $ key );
1196
1185
if (isset ($ distances [$ key ])) {
1197
1186
$ this ->assertEquals ($ distances [$ key ]['baserank ' ], $ ranked [$ key ], "baserank for $ key " );
1198
- $ this ->assertEquals ($ distances [$ key ]['refrank ' ], $ french_ranks [$ key ], "refrank for $ key " );
1199
- $ this ->assertEquals ($ distances [$ key ]['change ' ], $ difference , "difference for $ key " );
1200
-
1201
- if ($ distances [$ key ]['baserank ' ] != $ ranked [$ key ] || $ distances [$ key ]['refrank ' ] != $ french_ranks [$ key ] || $ distances [$ key ]['change ' ] != $ difference ) {
1202
-
1203
- // don't flood
1204
- if ($ local_errors ++ > 10 ) {
1205
- $ this ->assertTrue (false , 'Exiting to prevent flooding ' );
1206
- break ;
1207
- }
1187
+ if ($ distances [$ key ]['refrank ' ] === null ) {
1188
+ $ this ->assertArrayNotHasKey ($ key , $ french_ranks );
1189
+ } else {
1190
+ $ this ->assertEquals ($ distances [$ key ]['refrank ' ], $ french_ranks [$ key ], "refrank for $ key " );
1208
1191
}
1209
-
1192
+ $ this -> assertEquals ( $ distances [ $ key ][ ' change ' ], $ difference , " difference for $ key " );
1210
1193
}
1211
1194
1212
1195
$ sumchange += $ difference ;
@@ -1296,17 +1279,12 @@ function test_russian ()
1296
1279
$ this ->assertTrue (isset ($ correct_ranks [$ key ], $ key ));
1297
1280
if (isset ($ correct_ranks [$ key ])) {
1298
1281
$ this ->assertEquals ($ correct_ranks [$ key ]['baserank ' ], $ ranked [$ key ], "baserank for $ key " );
1299
- $ this ->assertEquals ($ correct_ranks [$ key ]['refrank ' ], $ russian [$ key ], "refrank for $ key " );
1300
- $ this ->assertEquals ($ correct_ranks [$ key ]['change ' ], $ difference , "difference for $ key " );
1301
-
1302
- if ($ correct_ranks [$ key ]['baserank ' ] != $ ranked [$ key ] || $ correct_ranks [$ key ]['refrank ' ] != $ russian [$ key ] || $ correct_ranks [$ key ]['change ' ] != $ difference ) {
1303
-
1304
- // don't flood
1305
- if ($ local_errors ++ > 6 ) {
1306
- $ this ->assertTrue (false , 'Exiting to prevent flooding ' );
1307
- break ;
1308
- }
1282
+ if ($ correct_ranks [$ key ]['refrank ' ] === null ) {
1283
+ $ this ->assertArrayNotHasKey ($ key , $ russian );
1284
+ } else {
1285
+ $ this ->assertEquals ($ correct_ranks [$ key ]['refrank ' ], $ russian [$ key ], "refrank for $ key " );
1309
1286
}
1287
+ $ this ->assertEquals ($ correct_ranks [$ key ]['change ' ], $ difference , "difference for $ key " );
1310
1288
}
1311
1289
1312
1290
$ sumchange += $ difference ;
0 commit comments