changeset 11453:e9190cf184a2

New macro uc_property_is_valid.
author Bruno Haible <bruno@clisp.org>
date Sun, 05 Apr 2009 12:16:37 +0200
parents 1b9f62427f8b
children 69468d0eccbe
files ChangeLog lib/unictype.h tests/unictype/test-pr_byname.c
diffstat 3 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2009-04-05  Bruno Haible  <bruno@clisp.org>
 
+	* lib/unictype.h (uc_property_is_valid): New macro.
+	* tests/unictype/test-pr_byname.c (main): Use it.
+
 	* lib/unistr.h: Doc fixes.
 	* lib/uniconv.h: Doc fixes.
 	* lib/unictype.h: Doc fixes.
--- a/lib/unictype.h
+++ b/lib/unictype.h
@@ -463,6 +463,9 @@
 extern uc_property_t
        uc_property_byname (const char *property_name);
 
+/* Test whether a property is valid.  */
+#define uc_property_is_valid(property) ((property).test_fn != NULL)
+
 /* Test whether a Unicode character has a given property.  */
 extern bool
        uc_is_property (ucs4_t uc, uc_property_t property);
--- a/tests/unictype/test-pr_byname.c
+++ b/tests/unictype/test-pr_byname.c
@@ -1,5 +1,5 @@
 /* Test the Unicode character type functions.
-   Copyright (C) 2007-2008 Free Software Foundation, Inc.
+   Copyright (C) 2007-2009 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
@@ -47,7 +47,7 @@
 
   {
     uc_property_t pr = uc_property_byname ("foobar");
-    ASSERT (pr.test_fn == NULL);
+    ASSERT (! uc_property_is_valid (pr));
   }
 
   return 0;