Assertion Utilities for GValue

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

Synopsis

gboolean            gcut_value_equal                    (const GValue *value1,
                                                         const GValue *value2);
void                gcut_value_register_equal_func      (GType type1,
                                                         GType type2,
                                                         GEqualFunc equal_func);

Description

To write assertions, you need to check equality and show expected and actual values.

The utilities help you to write assertions that are related to GValue.

Details

gcut_value_equal ()

gboolean            gcut_value_equal                    (const GValue *value1,
                                                         const GValue *value2);

Compares two GValue, value1 and value2 by registered equal function. (See gcut_value_register_equal_func() for detail of how to register equal function of GValue)

value1 :

a GValue to be compared.

value2 :

a GValue to be compared.

Returns :

TRUE if value1 equals to value2, FALSE otherwise.

Since 1.0.5


gcut_value_register_equal_func ()

void                gcut_value_register_equal_func      (GType type1,
                                                         GType type2,
                                                         GEqualFunc equal_func);

e.g.:

TODO

Registers equality check function between GValue of type1 and GValue of type2.

type1 :

a GType of compared GValue.

type2 :

a GType of compared GValue.

equal_func :

a function that compares type1's GValue with type2's GValue.

Since 1.0.5