From: Bruno Haible Date: Sun, 5 Apr 2009 10:16:37 +0000 (+0200) Subject: New macro uc_property_is_valid. X-Git-Tag: v0.1~6034 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=2b7b09fce6b4dfcce32dfd6fe4642957e4bc3eee;p=gnulib.git New macro uc_property_is_valid. --- diff --git a/ChangeLog b/ChangeLog index e30025f40..2e91973f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2009-04-05 Bruno Haible + * 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. diff --git a/lib/unictype.h b/lib/unictype.h index acf093b91..ae47d1153 100644 --- a/lib/unictype.h +++ b/lib/unictype.h @@ -463,6 +463,9 @@ extern const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL; 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); diff --git a/tests/unictype/test-pr_byname.c b/tests/unictype/test-pr_byname.c index 1b4a93576..770d4c8fd 100644 --- 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 @@ main () { uc_property_t pr = uc_property_byname ("foobar"); - ASSERT (pr.test_fn == NULL); + ASSERT (! uc_property_is_valid (pr)); } return 0;