32 #include "test-stuff.h"
48 success(
"commodity new and destroy");
53 const char *
namespace;
61 fullname = get_random_string();
62 namespace = get_random_commodity_namespace();
63 mnemonic = get_random_string();
64 cusip = get_random_string();
65 fraction = get_random_int_in_range(0, 10000);
71 com != NULL,
"commodity with data new and destroy");
75 "fullnames equal test");
79 "namespace equal test");
83 "mnemonic equal test");
91 "fraction code equal test");
93 fullname = get_random_string();
97 "reset fullnames equal test");
99 namespace = get_random_commodity_namespace();
103 "reset namespace equal test");
105 mnemonic = get_random_string();
109 "reset mnemonic equal test");
111 cusip = get_random_string();
115 "reset cusip equal test");
117 fraction = get_random_int_in_range(0, 10000);
121 "reset fraction code equal test");
132 int i, j, num_total = 0;
141 "test size for 0 table");
143 for (i = 0; i < 20; i++)
145 coms[i] = get_random_commodity(book);
147 if (!gnc_commodity_table_lookup(
157 "test next size table", __FILE__, __LINE__,
158 "should be %d and is %d", num_total,
161 for (j = 0; j <= i; j++)
166 (testcom = gnc_commodity_table_lookup(
172 "lookup commodity and test equiv");
178 "test have namespace");
185 main (
int argc,
char **argv)
194 print_test_results();
gnc_commodity * gnc_commodity_table_insert(gnc_commodity_table *table, gnc_commodity *comm)
const char * gnc_commodity_get_cusip(const gnc_commodity *cm)
int gnc_commodity_get_fraction(const gnc_commodity *cm)
gboolean qof_book_register(void)
const char * gnc_commodity_get_mnemonic(const gnc_commodity *cm)
void gnc_commodity_set_fraction(gnc_commodity *cm, int fraction)
QofBook * qof_book_new(void)
const char * gnc_commodity_get_namespace(const gnc_commodity *cm)
gboolean gnc_commodity_table_register(void)
void gnc_commodity_set_cusip(gnc_commodity *cm, const char *cusip)
gnc_commodity * gnc_commodity_new(QofBook *book, const char *fullname, const char *name_space, const char *mnemonic, const char *cusip, int fraction)
int gnc_commodity_table_has_namespace(const gnc_commodity_table *table, const char *name_space)
const char * gnc_commodity_get_fullname(const gnc_commodity *cm)
void qof_close(void)
Safely close down the Query Object Framework.
void gnc_commodity_set_fullname(gnc_commodity *cm, const char *fullname)
void gnc_commodity_set_mnemonic(gnc_commodity *cm, const char *mnemonic)
gnc_commodity_table * gnc_commodity_table_new(void)
void gnc_commodity_set_namespace(gnc_commodity *cm, const char *name_space)
guint gnc_commodity_table_get_size(const gnc_commodity_table *tbl)
void qof_init(void)
Initialise the Query Object Framework.
Commodity handling public routines.
void gnc_commodity_destroy(gnc_commodity *cm)
gboolean gnc_commodity_equiv(const gnc_commodity *a, const gnc_commodity *b)
void qof_book_destroy(QofBook *book)