Add more tests.
[pspp] / tests / unictype / test-bidi_byname.c
index 5b1cfec94a17dbcff4ea4ae08171e0ae7b085029..9139131b93a062dc50ac33ae61d7df92f53533a2 100644 (file)
@@ -1,5 +1,5 @@
 /* Test the Unicode character type functions.
-   Copyright (C) 2007-2008 Free Software Foundation, Inc.
+   Copyright (C) 2007-2010 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
 #include "unictype.h"
 
-#include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 
-#define ASSERT(expr) \
-  do                                                                        \
-    {                                                                       \
-      if (!(expr))                                                          \
-        {                                                                   \
-          fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
-          fflush (stderr);                                                  \
-          abort ();                                                         \
-        }                                                                   \
-    }                                                                       \
-  while (0)
+#include "macros.h"
 
 int
 main ()
 {
+  ASSERT (uc_bidi_category_byname ("L") == UC_BIDI_L);
+  ASSERT (uc_bidi_category_byname ("LRE") == UC_BIDI_LRE);
+  ASSERT (uc_bidi_category_byname ("LRO") == UC_BIDI_LRO);
+  ASSERT (uc_bidi_category_byname ("R") == UC_BIDI_R);
+  ASSERT (uc_bidi_category_byname ("AL") == UC_BIDI_AL);
+  ASSERT (uc_bidi_category_byname ("RLE") == UC_BIDI_RLE);
+  ASSERT (uc_bidi_category_byname ("RLO") == UC_BIDI_RLO);
+  ASSERT (uc_bidi_category_byname ("PDF") == UC_BIDI_PDF);
+  ASSERT (uc_bidi_category_byname ("EN") == UC_BIDI_EN);
+  ASSERT (uc_bidi_category_byname ("ES") == UC_BIDI_ES);
+  ASSERT (uc_bidi_category_byname ("ET") == UC_BIDI_ET);
+  ASSERT (uc_bidi_category_byname ("AN") == UC_BIDI_AN);
+  ASSERT (uc_bidi_category_byname ("CS") == UC_BIDI_CS);
   ASSERT (uc_bidi_category_byname ("NSM") == UC_BIDI_NSM);
+  ASSERT (uc_bidi_category_byname ("BN") == UC_BIDI_BN);
+  ASSERT (uc_bidi_category_byname ("B") == UC_BIDI_B);
+  ASSERT (uc_bidi_category_byname ("S") == UC_BIDI_S);
+  ASSERT (uc_bidi_category_byname ("WS") == UC_BIDI_WS);
+  ASSERT (uc_bidi_category_byname ("ON") == UC_BIDI_ON);
   ASSERT (uc_bidi_category_byname ("X") < 0);
+  ASSERT (uc_bidi_category_byname ("") < 0);
 
   return 0;
 }