Moving to GitHub.
[platal.git] / ut / nametest.php
CommitLineData
57304870
SJ
1<?php
2/***************************************************************************
c441aabe 3 * Copyright (C) 2003-2014 Polytechnique.org *
57304870
SJ
4 * http://opensource.polytechnique.org/ *
5 * *
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. *
10 * *
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. *
15 * *
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 *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22require_once dirname(__FILE__) . '/../include/test.inc.php';
23
24class NameTest extends PlTestCase
25{
26 private static function checkPlatal()
27 {
28 global $platal;
29
30 if (is_null($platal)) {
31 $platal = new Xorg();
32 }
33 }
34
35 public static function nameProvider()
36 {
37 return array(
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')
50 );
51 }
52
53 /**
54 * @dataProvider nameProvider
55 */
56 public function testName($name, $capitalized_name, $sort_name)
57 {
58 self::checkPlatal();
59 require_once 'name.func.inc.php';
60
61 $test = capitalize_name($name);
62 $this->assertEquals($test, $capitalized_name);
63 $this->assertEquals(build_sort_name('', $test), $sort_name);
64 }
65}
66
448c8cdc 67// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
57304870 68?>