GLibサポート付きの検証

GLibサポート付きの検証 — GLibサポート付きであなたのプログラムが期待通りに動作しているかを検証します。

概要

#define             gcut_assert_equal_type              (expected, actual, ...)
#define             cut_assert_equal_g_type             (expected, actual, ...)
#define             gcut_assert_equal_value             (expected, actual, ...)
#define             cut_assert_equal_g_value            (expected, actual, ...)
#define             gcut_assert_equal_list_int          (expected, actual, ...)
#define             cut_assert_equal_g_list_int         (expected, actual, ...)
#define             gcut_assert_equal_list_uint         (expected, actual, ...)
#define             gcut_assert_equal_list_string       (expected, actual, ...)
#define             cut_assert_equal_g_list_string      (expected, actual, ...)
#define             gcut_assert_equal_list_object       (expected, actual, ...)
#define             gcut_assert_equal_list_object_custom(expected, actual,
                                                         equal_function, ...)
#define             gcut_assert_equal_list_enum         (type, expected, actual, ...)
#define             gcut_assert_equal_list_flags        (type, expected, actual, ...)
#define             gcut_assert_equal_hash_table_string_string(expected, actual,
                                                         ...)
#define             gcut_assert_error                   (error, ...)
#define             cut_assert_g_error                  (error, ...)
#define             gcut_assert_equal_error             (expected, actual, ...)
#define             gcut_assert_remove_path             (path, ...)
#define             gcut_assert_remove_path_helper      (path, ...)
#define             cut_assert_remove_path              (path, ...)
#define             gcut_assert_equal_time_val          (expected, actual, ...)
#define             gcut_assert_equal_time_val_helper   (expected, actual, ...)
#define             gcut_assert_equal_enum              (enum_type, expected, actual, ...)
#define             gcut_assert_equal_flags             (flags_type, expected, actual, ...)
#define             gcut_assert_equal_object            (expected, actual, ...)
#define             gcut_assert_equal_object_custom     (expected, actual,
                                                         equal_function, ...)
#define             gcut_assert_equal_int64             (expected, actual, ...)
#define             gcut_assert_equal_uint64            (expected, actual, ...)

説明

詳細

gcut_assert_equal_type()

#define             gcut_assert_equal_type(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待するGType。

actual :

実際のGType。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


cut_assert_equal_g_type()

#define             cut_assert_equal_g_type(expected, actual, ...)

警告

cut_assert_equal_g_typeはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_equal_type()を使ってください。

expected == actualが成り立つときパスします。

expected :

期待するGType。

actual :

実際のGType。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

gcut_assert_equal_value()

#define             gcut_assert_equal_value(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待するGValue *。

actual :

実際のGValue *。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


cut_assert_equal_g_value()

#define             cut_assert_equal_g_value(expected, actual, ...)

警告

cut_assert_equal_g_valueはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_equal_value()を使ってください。

expected == actualが成り立つときパスします。

expected :

期待するGValue *。

actual :

実際のGValue *。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

gcut_assert_equal_list_int()

#define             gcut_assert_equal_list_int(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待する整数のリスト。(GList *)

actual :

実際の整数のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


cut_assert_equal_g_list_int()

#define             cut_assert_equal_g_list_int(expected, actual, ...)

警告

cut_assert_equal_g_string_list_intはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_equal_list_int()を使ってください。

expected == actualが成り立つときパスします。

expected :

期待する整数のリスト。(GList *)

actual :

実際の整数のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

0.8から


gcut_assert_equal_list_uint()

#define             gcut_assert_equal_list_uint(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待する符号無し整数のリスト。(GList *)

actual :

実際の符号無し整数のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


gcut_assert_equal_list_string()

#define             gcut_assert_equal_list_string(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待する文字列のリスト。(GList *)

actual :

実際の文字列のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


cut_assert_equal_g_list_string()

#define             cut_assert_equal_g_list_string(expected, actual, ...)

警告

cut_assert_equal_g_list_stringはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_equal_list_string()を使ってください。

expected == actualが成り立つときパスします。

expected :

期待する文字列のリスト。(GList *)

actual :

実際の文字列のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

0.8から


gcut_assert_equal_list_object()

#define             gcut_assert_equal_list_object(expected, actual, ...)

expectedactualが同じGObject *を同じ順番で持っているときパスします。

expected :

期待するGObject *のリスト。(GList *)

actual :

実際のGObject *のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_list_object_custom()

#define             gcut_assert_equal_list_object_custom(expected, actual,          \
                                                         equal_function, ...)

expectedactualが同じGObject *を同じ順序で持っているときパスします。それぞれのGObjet *の比較にはequal_functionを使います。

expected :

期待するGObject *のリスト。(GList *)

actual :

実際のGObject *のリスト。(GList *)

equal_function :

二つのGObject *を比較する関数。(GEqualFunc)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_list_enum()

#define             gcut_assert_equal_list_enum(type, expected, actual, ...)

expectedactualが同じ列挙値を同じ順序で持っているときパスします。

type :

GEnumの型。

expected :

期待する列挙値のリスト。(GList *)

actual :

実際の列挙値のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_list_flags()

#define             gcut_assert_equal_list_flags(type, expected, actual, ...)

expectedactualが同じフラグ値を同じ順序で持っているときパスします。

type :

GFlagsの型。

expected :

期待するフラグ値のリスト。(GList *)

actual :

実際のフラグ値のリスト。(GList *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_hash_table_string_string()

#define             gcut_assert_equal_hash_table_string_string(expected, actual,    \
                                                               ...)

expected == actualが成り立つときパスします。

expected :

期待する文字列のハッシュテーブル(GHashTable *)。

actual :

実際の文字列のハッシュテーブル(GHashTable *)。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.4から


gcut_assert_error()

#define             gcut_assert_error(error, ...)

errorがNULLのときにパスします。

error :

検証対象のGError *。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.3から


cut_assert_g_error()

#define             cut_assert_g_error(error, ...)

警告

cut_assert_g_errorはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_error()を使ってください。

errorがNULLのときにパスします。

error :

検証対象のGError *。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0から


gcut_assert_equal_error()

#define             gcut_assert_equal_error(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待するGError *。

actual :

実際のGError *。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_remove_path()

#define             gcut_assert_remove_path(path, ...)

cut_utils_build_path(path, ...)の削除に成功するとパスします。

path :

削除するパスの最初の要素。

... :

パスの残りの要素。

1.0.3から


gcut_assert_remove_path_helper()

#define             gcut_assert_remove_path_helper(path, ...)

path :

... :


cut_assert_remove_path()

#define             cut_assert_remove_path(path, ...)

警告

cut_assert_remove_pathはバージョン1.0.3から非推奨になりました。新しく書くコードでは使わないでください。代わりにgcut_assert_remove_path()を使ってください。

cut_utils_build_path(path, ...)の削除に成功するとパスします。

path :

削除するパスの最初の要素。

... :

パスの残りの要素。

1.0.2から


gcut_assert_equal_time_val()

#define             gcut_assert_equal_time_val(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待するGTimeVal。

actual :

実際のGTimeVal。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.4から


gcut_assert_equal_time_val_helper()

#define             gcut_assert_equal_time_val_helper(expected, actual, ...)

expected :

actual :

... :


gcut_assert_equal_enum()

#define             gcut_assert_equal_enum(enum_type, expected, actual, ...)

expected == actualが成り立つときパスします。

例:

gcut_assert_equal_enum(GTK_TYPE_DIRECTION_TYPE,
                          GTK_DIR_LEFT, GTK_DIR_LEFT); -> パス
gcut_assert_equal_enum(GTK_TYPE_DIRECTION_TYPE,
                          GTK_DIR_DOWN, GTK_DIR_LEFT); -> 失敗

enum_type :

GEnumの型。

expected :

期待する列挙値。

actual :

実際の列挙値。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_flags()

#define             gcut_assert_equal_flags(flags_type, expected, actual, ...)

expected == actualが成り立つときパスします。

例:

gcut_assert_equal_flags(GTK_TYPE_DIALOG_FLAGS,
                        GTK_DIALOG_DESTROY_MODAL |
                          GTK_DIALOG_DESTROY_WITH_PARENT,
                        GTK_DIALOG_DESTROY_MODAL |
                          GTK_DIALOG_DESTROY_WITH_PARENT); -> パス
gcut_assert_equal_flags(GTK_TYPE_DIALOG_FLAGS,
                        GTK_DIALOG_DESTROY_MODAL |
                          GTK_DIALOG_DESTROY_WITH_PARENT,
                        GTK_DIALOG_DESTROY_MODAL); -> 失敗

flags_type :

GFlagsの型。

expected :

期待するフラグ値。

actual :

実際の列挙値。

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_object()

#define             gcut_assert_equal_object(expected, actual, ...)

expected == actualのときパスします。等価条件を変更する必要がある場合はgcut_assert_equal_object_custom()見てください。

例:

gcut_assert_equal_object(object, object);   -> パス
gcut_assert_equal_object(object1, object2); -> 失敗
gcut_assert_equal_object(NULL, NULL);       -> パス
gcut_assert_equal_object(object1, NULL);    -> 失敗

expected :

期待するオブジェクト。(GObject *)

actual :

実際のオブジェクト。(GObject *)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_object_custom()

#define             gcut_assert_equal_object_custom(expected, actual,               \
                                                    equal_function, ...)

equal_function(expected, actual) == TRUEが成り立つときパスします。

例:

static gboolean
equal_name (gconstpointer data1, gconstpointer data2)
{
    return g_str_equal(my_object_get_name(MY_OBJECT(data1)),
                       my_object_get_name(MY_OBJECT(data2)));
}

gcut_assert_equal_object_custom(object, object, equal_name);   -> パス
gcut_assert_equal_object_custom(same_name_object1,
                                same_name_object2,
                                equal_name);                   -> パス
gcut_assert_equal_object_custom(different_name_object1,
                                different_name_object2,
                                equal_name);                   -> 失敗

expected :

期待するオブジェクト。(GObject *)

actual :

実際のオブジェクト。(GObject *)

equal_function :

二つのオブジェクトを比較する関数。(GEqualFunc

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_int64()

#define             gcut_assert_equal_int64(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待する64bit整数の値。(gint64)

actual :

実際の64bit整数の値。(gint64)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から


gcut_assert_equal_uint64()

#define             gcut_assert_equal_uint64(expected, actual, ...)

expected == actualが成り立つときパスします。

expected :

期待する64bit符号無し整数の値。(guint64)

actual :

実際の64bit符号無し符号整数の値。(guint64)

... :

省略可能な整形文字列。以降のパラメータが整形文字列に挿入されます。(printf()と同じ)

1.0.5から