* fix mu_msg_field_type_is_numeric + unit test

This commit is contained in:
Dirk-Jan C. Binnema
2010-11-20 17:50:35 +02:00
parent f77e843cde
commit c688cad8fc
3 changed files with 150 additions and 6 deletions

View File

@ -165,7 +165,7 @@ static const MuMsgField* mu_msg_field (MuMsgFieldId id)
/* initialize the array, but only once... */
if (G_UNLIKELY(!_initialized)) {
int i;
int i;
for (i = 0; i != G_N_ELEMENTS(FIELD_DATA); ++i)
_msg_field_data[FIELD_DATA[i]._id] =
(MuMsgField*)&FIELD_DATA[i];
@ -221,7 +221,6 @@ mu_msg_field_id_from_shortcut (char kar, gboolean err)
gboolean
mu_msg_field_gmime (MuMsgFieldId id)
{
g_return_val_if_fail (mu_msg_field_id_is_valid(id),FALSE);
return mu_msg_field(id)->_flags & FLAG_GMIME;
}
@ -259,11 +258,15 @@ mu_msg_field_xapian_contact (MuMsgFieldId id)
gboolean
mu_msg_field_is_numeric (MuMsgFieldId mfid)
{
g_return_val_if_fail (mu_msg_field_id_is_valid(mfid),FALSE);
MuMsgFieldType type;
return mfid == MU_MSG_FIELD_TYPE_BYTESIZE ||
mfid == MU_MSG_FIELD_TYPE_TIME_T ||
mfid == MU_MSG_FIELD_TYPE_INT;
g_return_val_if_fail (mu_msg_field_id_is_valid(mfid),FALSE);
type = mu_msg_field_type (mfid);
return type == MU_MSG_FIELD_TYPE_BYTESIZE ||
type == MU_MSG_FIELD_TYPE_TIME_T ||
type == MU_MSG_FIELD_TYPE_INT;
}
const char*