2 /***************************************************************************
3 * Copyright (C) 2003-2014 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
22 require_once dirname(__FILE__
) . '/../include/test.inc.php';
24 class NameTest
extends PlTestCase
26 private static function checkPlatal()
30 if (is_null($platal)) {
35 public static function nameProvider()
38 array('jacob', 'Jacob', 'Jacob'),
39 array('pierre-alexis', 'Pierre-Alexis', 'Pierre-Alexis'),
40 array('de gaulle', 'de Gaulle', 'Gaulle'),
41 array("d'abcdef", "d'Abcdef", "Abcdef"),
42 array("o'brian", "O'Brian", "O'Brian"),
43 array("malloc'h", "Malloc'h", "Malloc'h"),
44 array("D'IRUMBERRY DE SALABERRY", "d'Irumberry de Salaberry", "Irumberry de Salaberry"),
45 array("LE BOUCHER D'HEROUVILLE", "Le Boucher d'Herouville", "Le Boucher d'Herouville"),
46 array("ÖZTÜRK-N'Dong-Nzue", "Öztürk-N'Dong-Nzue", "Öztürk-N'Dong-Nzue"),
47 array('MAC NAMARA', 'Mac Namara', 'MacNamara'),
48 array('MACNAMARA', 'Macnamara', 'Macnamara'),
49 array('MCNAMARA', 'Mcnamara', 'Macnamara')
54 * @dataProvider nameProvider
56 public function testName($name, $capitalized_name, $sort_name)
59 require_once 'name.func.inc.php';
61 $test = capitalize_name($name);
62 $this->assertEquals($test, $capitalized_name);
63 $this->assertEquals(build_sort_name('', $test), $sort_name);
67 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: