grim/gplate
Clone
Summary
Browse
Changes
Graph
apparently the .SUFFIXES target is supposed to be a variable now..
2009-06-21, Gary Kramlich
11f7012c3517
apparently the .SUFFIXES target is supposed to be a variable now..
#ifdef HAVE_CONFIG_H
#
include
<config.h>
#endif
/* HAVE_CONFIG_H */
#include
<check.h>
#include
<gplate/gplate.h>
#include
"test.h"
/******************************************************************************
* Simple Variables
*****************************************************************************/
static
void
test_variable
(
GPlateVariable
*
var
,
const
gchar
*
name
,
const
gchar
*
value
)
{
const
gchar
*
n
=
NULL
;
const
gchar
*
v
=
NULL
;
fail_unless
(
GPLATE_IS_VARIABLE
(
var
),
"'%p' is not a GPlateVariable."
,
var
);
n
=
gplate_variable_get_name
(
var
);
test_string
(
n
,
name
);
v
=
gplate_variable_get_value
(
var
);
test_string
(
v
,
value
);
}
START_TEST
(
test_variable_string_empty_name
)
GPlateVariable
*
var
=
gplate_variable_new_from_string
(
""
,
"baz"
);
test_variable
(
var
,
""
,
"baz"
);
END_TEST
START_TEST
(
test_variable_string
)
GPlateVariable
*
var
=
gplate_variable_new_from_string
(
"foo"
,
"bar"
);
test_variable
(
var
,
"foo"
,
"bar"
);
END_TEST
START_TEST
(
test_variable_boolean_true
)
GPlateVariable
*
var
=
gplate_variable_new_from_boolean
(
"b1"
,
TRUE
);
test_variable
(
var
,
"b1"
,
"TRUE"
);
END_TEST
START_TEST
(
test_variable_boolean_false
)
GPlateVariable
*
var
=
gplate_variable_new_from_boolean
(
"b2"
,
FALSE
);
test_variable
(
var
,
"b2"
,
"FALSE"
);
END_TEST
START_TEST
(
test_variable_int_negative
)
GPlateVariable
*
var
=
gplate_variable_new_from_integer
(
"i1"
,
-1000
);
test_variable
(
var
,
"i1"
,
"-1000"
);
END_TEST
START_TEST
(
test_variable_int_positive
)
GPlateVariable
*
var
=
gplate_variable_new_from_integer
(
"i2"
,
1000
);
test_variable
(
var
,
"i2"
,
"1000"
);
END_TEST
START_TEST
(
test_variable_float_negative
)
GPlateVariable
*
var
=
gplate_variable_new_from_float
(
"f1"
,
-3.14f
);
test_variable
(
var
,
"f1"
,
"-3.140000"
);
END_TEST
START_TEST
(
test_variable_float_positive
)
GPlateVariable
*
var
=
gplate_variable_new_from_float
(
"f2"
,
3.14f
);
test_variable
(
var
,
"f2"
,
"3.140000"
);
END_TEST
START_TEST
(
test_variable_float_negative_whole
)
GPlateVariable
*
var
=
gplate_variable_new_from_float
(
"f3"
,
-1234.0f
);
test_variable
(
var
,
"f3"
,
"-1234.000000"
);
END_TEST
START_TEST
(
test_variable_float_positive_whole
)
GPlateVariable
*
var
=
gplate_variable_new_from_float
(
"f4"
,
1234.0f
);
test_variable
(
var
,
"f4"
,
"1234.000000"
);
END_TEST
START_TEST
(
test_variable_double_negative
)
GPlateVariable
*
var
=
gplate_variable_new_from_double
(
"d1"
,
-3.14
);
test_variable
(
var
,
"d1"
,
"-3.14"
);
END_TEST
START_TEST
(
test_variable_double_positive
)
GPlateVariable
*
var
=
gplate_variable_new_from_double
(
"d2"
,
3.14
);
test_variable
(
var
,
"d2"
,
"3.14"
);
END_TEST
START_TEST
(
test_variable_double_negative_whole
)
GPlateVariable
*
var
=
gplate_variable_new_from_double
(
"d3"
,
-1234.0
);
test_variable
(
var
,
"d3"
,
"-1234"
);
END_TEST
START_TEST
(
test_variable_double_positive_whole
)
GPlateVariable
*
var
=
gplate_variable_new_from_double
(
"d4"
,
1234.0
);
test_variable
(
var
,
"d4"
,
"1234"
);
END_TEST
/******************************************************************************
* API
*****************************************************************************/
Suite
*
variable_suite
(
void
)
{
Suite
*
s
=
suite_create
(
"Variable Suite"
);
TCase
*
tc
=
NULL
;
tc
=
tcase_create
(
"Simple Variables"
);
tcase_add_test
(
tc
,
test_variable_string_empty_name
);
tcase_add_test
(
tc
,
test_variable_string
);
tcase_add_test
(
tc
,
test_variable_boolean_true
);
tcase_add_test
(
tc
,
test_variable_boolean_false
);
tcase_add_test
(
tc
,
test_variable_int_negative
);
tcase_add_test
(
tc
,
test_variable_int_positive
);
tcase_add_test
(
tc
,
test_variable_float_negative
);
tcase_add_test
(
tc
,
test_variable_float_positive
);
tcase_add_test
(
tc
,
test_variable_float_negative_whole
);
tcase_add_test
(
tc
,
test_variable_float_positive_whole
);
tcase_add_test
(
tc
,
test_variable_double_negative
);
tcase_add_test
(
tc
,
test_variable_double_positive
);
tcase_add_test
(
tc
,
test_variable_double_negative_whole
);
tcase_add_test
(
tc
,
test_variable_double_positive_whole
);
suite_add_tcase
(
s
,
tc
);
return
s
;
}