glib/tests/unichar-test.c
author hgs
Thu, 14 Oct 2010 14:15:50 +0530
changeset 72 403e7f6ed6c5
parent 50 79045913e4e9
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50
hgs
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     2
// All rights reserved.
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     7
//
hgs
parents:
diff changeset
     8
// Initial Contributors:
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    10
//
hgs
parents:
diff changeset
    11
// Contributors:
hgs
parents:
diff changeset
    12
//
hgs
parents:
diff changeset
    13
// Description:
hgs
parents:
diff changeset
    14
//
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
#undef G_DISABLE_ASSERT
hgs
parents:
diff changeset
    17
#undef G_LOG_DOMAIN
hgs
parents:
diff changeset
    18
72
hgs
parents: 50
diff changeset
    19
#include <sys/stat.h>
50
hgs
parents:
diff changeset
    20
#include <glib.h>
hgs
parents:
diff changeset
    21
#include <errno.h>
72
hgs
parents: 50
diff changeset
    22
#include <glib/gprintf.h>
hgs
parents: 50
diff changeset
    23
#ifdef __SYMBIAN32__
hgs
parents: 50
diff changeset
    24
#include "mrt2_glib2_test.h"
hgs
parents: 50
diff changeset
    25
#endif /*__SYMBIAN32__*/
50
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
int main (int argc, char *argv[])
hgs
parents:
diff changeset
    28
{  
hgs
parents:
diff changeset
    29
    gunichar ret;
hgs
parents:
diff changeset
    30
    gunichar mark = 0x0BCA; //spacing mark. Tamil letter. 
hgs
parents:
diff changeset
    31
    gunichar title = 0x01F2; //Latin letter.
hgs
parents:
diff changeset
    32
    gunichar square = 0x25A1; //white square
hgs
parents:
diff changeset
    33
    gunichar space = 0x200B; //zero width space
hgs
parents:
diff changeset
    34
    gunichar tel_symbol = 0x32C0; //telegraphic symbol for january
hgs
parents:
diff changeset
    35
    gunichar CR = 0x000D; //carriage return
hgs
parents:
diff changeset
    36
    GUnicodeBreakType type;
72
hgs
parents: 50
diff changeset
    37
    #ifdef __SYMBIAN32__
hgs
parents: 50
diff changeset
    38
    g_log_set_handler (NULL,  G_LOG_FLAG_FATAL| G_LOG_FLAG_RECURSION | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_MESSAGE | G_LOG_LEVEL_INFO | G_LOG_LEVEL_DEBUG, &mrtLogHandler, NULL);
hgs
parents: 50
diff changeset
    39
    g_set_print_handler(mrtPrintHandler);
hgs
parents: 50
diff changeset
    40
    #endif /*__SYMBIAN32__*/
50
hgs
parents:
diff changeset
    41
    
72
hgs
parents: 50
diff changeset
    42
    g_print("Test unichar-test Start");
50
hgs
parents:
diff changeset
    43
    g_unichar_get_mirror_char('(', &ret);
hgs
parents:
diff changeset
    44
    
hgs
parents:
diff changeset
    45
    if(!(')' == ret))
hgs
parents:
diff changeset
    46
        {
72
hgs
parents: 50
diff changeset
    47
        g_print("g_unichar_get_mirror_char didnt work as expected");
50
hgs
parents:
diff changeset
    48
        assert_failed = 1;
hgs
parents:
diff changeset
    49
        }
hgs
parents:
diff changeset
    50
    
hgs
parents:
diff changeset
    51
    
hgs
parents:
diff changeset
    52
    if(!g_unichar_ismark(mark))
hgs
parents:
diff changeset
    53
        {
72
hgs
parents: 50
diff changeset
    54
        g_print("g_unichar_ismark didnt work as expected");
50
hgs
parents:
diff changeset
    55
        assert_failed = 1;
hgs
parents:
diff changeset
    56
        }
hgs
parents:
diff changeset
    57
    
hgs
parents:
diff changeset
    58
    if(!g_unichar_istitle(title))
hgs
parents:
diff changeset
    59
        {
72
hgs
parents: 50
diff changeset
    60
        g_print("g_unichar_istitle didnt work as expected");
50
hgs
parents:
diff changeset
    61
        assert_failed = 1;
hgs
parents:
diff changeset
    62
        }
hgs
parents:
diff changeset
    63
    
hgs
parents:
diff changeset
    64
    if(!g_unichar_isdefined(square))
hgs
parents:
diff changeset
    65
        {
72
hgs
parents: 50
diff changeset
    66
        g_print("g_unichar_isdefined didnt work as expected");
50
hgs
parents:
diff changeset
    67
        assert_failed = 1;
hgs
parents:
diff changeset
    68
        }
hgs
parents:
diff changeset
    69
    
hgs
parents:
diff changeset
    70
    if(!g_unichar_iszerowidth(space))
hgs
parents:
diff changeset
    71
        {
72
hgs
parents: 50
diff changeset
    72
        g_print("g_unichar_iszerowidth didnt work as expected");
50
hgs
parents:
diff changeset
    73
        assert_failed = 1;
hgs
parents:
diff changeset
    74
        }
hgs
parents:
diff changeset
    75
    
hgs
parents:
diff changeset
    76
    if(!g_unichar_iswide(tel_symbol))
hgs
parents:
diff changeset
    77
        {
72
hgs
parents: 50
diff changeset
    78
        g_print("g_unichar_iswide didnt work as expected");
50
hgs
parents:
diff changeset
    79
        assert_failed = 1;
hgs
parents:
diff changeset
    80
        }
hgs
parents:
diff changeset
    81
    
hgs
parents:
diff changeset
    82
    if(!g_unichar_iswide_cjk(tel_symbol))
hgs
parents:
diff changeset
    83
        {
72
hgs
parents: 50
diff changeset
    84
        g_print("g_unichar_iswide_cjk didnt work as expected");
50
hgs
parents:
diff changeset
    85
        assert_failed = 1;
hgs
parents:
diff changeset
    86
        }
hgs
parents:
diff changeset
    87
    
hgs
parents:
diff changeset
    88
    ret = g_unichar_totitle('a');
hgs
parents:
diff changeset
    89
    if(!(ret == 'A'))
hgs
parents:
diff changeset
    90
        {
72
hgs
parents: 50
diff changeset
    91
        g_print("g_unichar_totitle didnt work as expected");
50
hgs
parents:
diff changeset
    92
        assert_failed = 1;
hgs
parents:
diff changeset
    93
        }
hgs
parents:
diff changeset
    94
    
hgs
parents:
diff changeset
    95
    type = g_unichar_break_type(CR);
hgs
parents:
diff changeset
    96
    if(type != G_UNICODE_BREAK_CARRIAGE_RETURN)
hgs
parents:
diff changeset
    97
        {
72
hgs
parents: 50
diff changeset
    98
        g_print("g_unichar_break_type didnt work as expected");
50
hgs
parents:
diff changeset
    99
        assert_failed = 1;
hgs
parents:
diff changeset
   100
        }
hgs
parents:
diff changeset
   101
    
hgs
parents:
diff changeset
   102
	if(assert_failed)
72
hgs
parents: 50
diff changeset
   103
          g_print("Test unichar-test Failed");
50
hgs
parents:
diff changeset
   104
    else
72
hgs
parents: 50
diff changeset
   105
          g_print("Test unichar-test Successful");
50
hgs
parents:
diff changeset
   106
	
72
hgs
parents: 50
diff changeset
   107
    #if __SYMBIAN32__
hgs
parents: 50
diff changeset
   108
    testResultXml("unichar-test");
hgs
parents: 50
diff changeset
   109
    #endif /* EMULATOR */
50
hgs
parents:
diff changeset
   110
	return 0;
hgs
parents:
diff changeset
   111
}