break
[vlc/multisubs.git] / test / native / i18n.c
bloba55243f15fe6d2cc52831c11ca75c24e27e7274d
1 /*****************************************************************************
2 * i18n.c: I18n tests
3 *****************************************************************************
4 * Copyright (C) 2006 RĂ©mi Denis-Courmont
5 * $Id$
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
20 *****************************************************************************/
22 #include "../pyunit.h"
23 #ifdef HAVE_CONFIG_H
24 # include "config.h"
25 #endif
27 #include <vlc/vlc.h>
28 #include <vlc_charset.h>
30 PyObject *i18n_atof_test( PyObject *self, PyObject *args )
32 const char dot9[] = "999999.999999";
33 const char comma9[] = "999999,999999";
34 const char sharp9[] = "999999#999999";
35 char *end;
37 ASSERT (i18n_atof("0") == 0.,"");
38 ASSERT (i18n_atof("1") == 1.,"");
39 ASSERT (i18n_atof("1.") == 1.,"");
40 ASSERT (i18n_atof("1,") == 1.,"");
41 ASSERT (i18n_atof("1#") == 1.,"");
42 ASSERT (i18n_atof(dot9) == 999999.999999,"");
43 ASSERT (i18n_atof(comma9) == 999999.999999,"");
44 ASSERT (i18n_atof(sharp9) == 999999.,"");
45 ASSERT (i18n_atof("invalid") == 0.,"");
47 ASSERT (us_atof("0") == 0.,"");
48 ASSERT (us_atof("1") == 1.,"");
49 ASSERT (us_atof("1.") == 1.,"");
50 ASSERT (us_atof("1,") == 1.,"");
51 ASSERT (us_atof("1#") == 1.,"");
52 ASSERT (us_atof(dot9) == 999999.999999,"");
53 ASSERT (us_atof(comma9) == 999999.,"");
54 ASSERT (us_atof(sharp9) == 999999.,"");
55 ASSERT (us_atof("invalid") == 0.,"");
56 ASSERT ((i18n_strtod(dot9, &end ) == 999999.999999)
57 && (*end == '\0'),"");
58 ASSERT ((i18n_strtod(comma9, &end ) == 999999.999999)
59 && (*end == '\0'),"");
60 ASSERT ((i18n_strtod(sharp9, &end ) == 999999.)
61 && (*end == '#'),"");
62 ASSERT ((us_strtod(dot9, &end ) == 999999.999999)
63 && (*end == '\0'),"");
64 ASSERT ((us_strtod(comma9, &end ) == 999999.)
65 && (*end == ','),"");
66 ASSERT ((us_strtod(sharp9, &end ) == 999999.)
67 && (*end == '#'),"");
69 Py_INCREF( Py_None);
70 return Py_None;