1
// ---------------------------------------------------------------------------
3
// - standard object library - character class test module -
4
// ---------------------------------------------------------------------------
5
// - This program is free software; you can redistribute it and/or modify -
6
// - it provided that this copyright notice is kept intact. -
8
// - This program is distributed in the hope that it will be useful, but -
9
// - without any warranty; without even the implied warranty of -
10
// - merchantability or fitness for a particular purpose. In no event shall -
11
// - the copyright holder be liable for any direct, indirect, incidental or -
12
// - special damages arising in any way out of the use of this software. -
13
// ---------------------------------------------------------------------------
14
// - copyright (c) 1999-2007 amaury darsch -
15
// ---------------------------------------------------------------------------
17
#include "Character.hpp"
18
#include "Exception.hpp"
20
int main (int, char**) {
21
using namespace afnix;
23
// create a default character and check for value
25
if (u1.isnil () == false) return 1;
27
// create an ascii character
29
if (u2 != 'a') return 1;
30
if (u2.toliteral() != "'a'") return 1;
31
if (u2.isalpha () == false) return 1;
32
if (u2.isdigit () == true) return 1;
33
if (u2.isblank () == true) return 1;
35
// create a character from string and compare
38
if (u3 != u4) return 1;
39
if (u3 != u2) return 1;
41
// check for operators
42
if (u2 < u1) return 1;
43
if (u1 > u2) return 1;
44
if (u2 <= u1) return 1;
45
if (u1 >= u2) return 1;
47
// create an unicode character
48
Character u5 ("U+0061");
49
if (u5 != u3) return 1 ;