Assertion Utilities for GHashTable

Assertion Utilities for GHashTable — Utilities to write assertions related to GHashTable more easily.

Functions

説明

検証を書くためには等価性を検証し、期待値と実測値を表示する必要があります。

このユーティリティはGHashTableに関する検証の作成を補助します。

Functions

gcut_hash_table_equal ()

gboolean
gcut_hash_table_equal (GHashTable *hash1,
                       GHashTable *hash2,
                       GEqualFunc equal_func);

ふたつのGHashTablehash1hash2を比較します。equal_funchash1hash2の同じキーに対応する値それぞれについて呼ばれます。

例:

1
TODO

Parameters

hash1

比較するGHashTable

 

hash2

比較するGHashTable

 

equal_func

ふたつの値を比較する関数。

 

Returns

同じキーに対応するすべてのhash1hash2の値がequal_funcでTRUEとなったらTRUE、そうでない場合はFALSE。

Since: 1.0.5


gcut_hash_table_inspect ()

gchar *
gcut_hash_table_inspect (GHashTable *hash,
                         GCutInspectFunction key_inspect_func,
                         GCutInspectFunction value_inspect_func,
                         gpointer user_data);

hashの詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。

例:

1
TODO

Parameters

hash

詳細を示すGHashTable

 

key_inspect_func

各キーの詳細を示す関数。

 

value_inspect_func

各値の詳細を示す関数。

 

user_data

関数に渡すユーザ用データ。

 

Returns

hashの詳細を示した文字列。

Since: 1.0.5


gcut_hash_table_inspect_sorted ()

gchar *
gcut_hash_table_inspect_sorted (GHashTable *hash,
                                GCutInspectFunction key_inspect_func,
                                GCutInspectFunction value_inspect_func,
                                GCompareFunc key_compare_func,
                                gpointer user_data);

key_compare_funcを使ってキーを基準にしてhashを並び替えて、その詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。

key_compare_funcNULLならhashを並び替えません。これはgcut_hash_table_inspect()と同じ動作です。

例:

1
TODO

Parameters

hash

並び替えて詳細を示すGHashTable

 

key_inspect_func

各キーの詳細を示す関数。

 

value_inspect_func

各値の詳細を示す関数。

 

key_compare_func

各キーを比較する関数。

 

user_data

関数に渡すユーザ用データ。

 

Returns

hashを並び替えて詳細を示した文字列。

Since: 1.0.9


gcut_hash_table_string_equal ()

gboolean
gcut_hash_table_string_equal (GHashTable *hash1,
                              GHashTable *hash2);

ふたつのGHashTablehash1hash2を比較します。hash1hash2は文字列のキーと文字列の値を持っていなければいけません。

Parameters

hash1

比較するGHashTable

 

hash2

比較するGHashTable

 

Returns

hash1hash2の同じキーの値それぞれすべてが同じ内容の文字列の場合TRUE、そうでない場合はFALSE。

Since: 1.0.5


gcut_hash_table_string_string_inspect ()

gchar *
gcut_hash_table_string_string_inspect (GHashTable *hash);

hashの詳細を返します。hashは文字列のキーと文字列の値を持っていなければいけません。返された文字列が必要なくなったときは開放してください。

Parameters

hash

詳細を示すGHashTable

 

Returns

hashの詳細を示した文字列。

Since: 1.0.5


gcut_hash_table_string_string_copy ()

GHashTable *
gcut_hash_table_string_string_copy (GHashTable *hash);

hashを複製します。hashは文字列のキーと文字列の値を持っていなければいけません。返されたhashg_hash_table_unref()で開放しなければいけません。

Parameters

hash

複製するGHashTable

 

Returns

複製されたGHashTable。必要がなくなったら開放しなければいけません。

Since: 1.0.8