xref: /dokuwiki/_test/tests/inc/utf8_strtolower.test.php (revision 04180aa92fd6a23e4a6c154bc248e7b09d60d21d)
1*04180aa9SAndreas Gohr<?php
2*04180aa9SAndreas Gohr// use no mbstring help here
3*04180aa9SAndreas Gohrif(!defined('UTF8_NOMBSTRING')) define('UTF8_NOMBSTRING',1);
4*04180aa9SAndreas Gohr
5*04180aa9SAndreas Gohrclass utf8_strtolower_test extends DokuWikiTest {
6*04180aa9SAndreas Gohr
7*04180aa9SAndreas Gohr    function test_givens(){
8*04180aa9SAndreas Gohr        $data = array(
9*04180aa9SAndreas Gohr            'Αρχιτεκτονική Μελέτη' => 'αρχιτεκτονική μελέτη', // FS#2173
10*04180aa9SAndreas Gohr        );
11*04180aa9SAndreas Gohr
12*04180aa9SAndreas Gohr        foreach($data as $input => $expected) {
13*04180aa9SAndreas Gohr            $this->assertEquals($expected, utf8_strtolower($input));
14*04180aa9SAndreas Gohr        }
15*04180aa9SAndreas Gohr
16*04180aa9SAndreas Gohr        // just make sure our data was correct
17*04180aa9SAndreas Gohr        if(function_exists('mb_strtolower')) {
18*04180aa9SAndreas Gohr            foreach($data as $input => $expected) {
19*04180aa9SAndreas Gohr                $this->assertEquals($expected, mb_strtolower($input, 'utf-8'));
20*04180aa9SAndreas Gohr            }
21*04180aa9SAndreas Gohr        }
22*04180aa9SAndreas Gohr    }
23*04180aa9SAndreas Gohr}