void selftest_c_tests () { test_assertions (); test_named_temp_file (); test_read_file (); }
int main(int argc, char *argv[]) { test_read_file(__FILE__); test_write_file(); TEST_OK("IO test passed..."); }
void selftest_c_tests () { test_libiberty (); test_assertions (); test_named_temp_file (); test_read_file (); test_locate_file (); }
int test_celegans() { plfit_result_t result; plfit_discrete_options_t options; size_t n; plfit_discrete_options_init(&options); options.p_value_method = PLFIT_P_VALUE_SKIP; n = test_read_file("celegans-indegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, &options, &result); ASSERT_ALMOST_EQUAL(result.alpha, 2.9967, 1e-1); ASSERT_EQUAL(result.xmin, 10); ASSERT_ALMOST_EQUAL(result.L, -245.14869, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.04448, 1e-3); n = test_read_file("celegans-outdegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, &options, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.3778, 1e-1); ASSERT_EQUAL(result.xmin, 11); ASSERT_ALMOST_EQUAL(result.L, -232.80207, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.08615, 1e-3); n = test_read_file("celegans-totaldegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, &options, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.29264, 1e-1); ASSERT_EQUAL(result.xmin, 18); ASSERT_ALMOST_EQUAL(result.L, -315.78214, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.04760, 1e-3); return 0; }
int test_celegans() { plfit_result_t result; size_t n; n = test_read_file("celegans-indegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, 0, &result); ASSERT_ALMOST_EQUAL(result.alpha, 2.9967, 1e-1); ASSERT_EQUAL(result.xmin, 10); ASSERT_ALMOST_EQUAL(result.L, -245.14869, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.04448, 1e-3); ASSERT_ALMOST_EQUAL(result.p, 0.9974, 1e-3); n = test_read_file("celegans-outdegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, 0, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.3778, 1e-1); ASSERT_EQUAL(result.xmin, 11); ASSERT_ALMOST_EQUAL(result.L, -232.80207, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.08615, 1e-3); ASSERT_ALMOST_EQUAL(result.p, 0.6076, 1e-3); n = test_read_file("celegans-totaldegree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, 0, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.29264, 1e-1); ASSERT_EQUAL(result.xmin, 18); ASSERT_ALMOST_EQUAL(result.L, -315.78214, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.04760, 1e-3); ASSERT_ALMOST_EQUAL(result.p, 0.98610, 1e-3); return 0; }
int test_condmat() { plfit_result_t result; size_t n; n = test_read_file("condmat2005-degree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, 0, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.68612, 1e-2); ASSERT_EQUAL(result.xmin, 49); ASSERT_ALMOST_EQUAL(result.L, -3152.48302, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.02393, 1e-3); ASSERT_ALMOST_EQUAL(result.p, 0.79117, 1e-3); return 0; }
int test_condmat() { plfit_result_t result; plfit_discrete_options_t options; size_t n; plfit_discrete_options_init(&options); options.p_value_method = PLFIT_P_VALUE_SKIP; n = test_read_file("condmat2005-degree.dat", data, 41000); ASSERT_NONZERO(n); result.alpha = result.xmin = result.L = 0; plfit_discrete(data, n, &options, &result); ASSERT_ALMOST_EQUAL(result.alpha, 3.68612, 1e-2); ASSERT_EQUAL(result.xmin, 49); ASSERT_ALMOST_EQUAL(result.L, -3152.48302, 1e-4); ASSERT_ALMOST_EQUAL(result.D, 0.02393, 1e-3); return 0; }
int main(int argc, char *argv[]) { struct xkb_context *ctx = test_get_context(0); struct xkb_keymap *keymap; char *original, *dump; assert(ctx); /* Load in a prebuilt keymap, make sure we can compile it from a string, * then compare it to make sure we get the same result when dumping it * to a string. */ original = test_read_file(DATA_PATH); assert(original); keymap = test_compile_string(ctx, original); assert(keymap); dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); assert(dump); if (!streq(original, dump)) { fprintf(stderr, "round-trip test failed: dumped map differs from original\n"); fprintf(stderr, "path to original file: %s\n", test_get_path(DATA_PATH)); fprintf(stderr, "length: dumped %lu, original %lu\n", (unsigned long) strlen(dump), (unsigned long) strlen(original)); fprintf(stderr, "dumped map:\n"); fprintf(stderr, "%s\n", dump); fflush(stderr); assert(0); } free(original); free(dump); xkb_keymap_unref(keymap); /* Make sure we can't (falsely claim to) compile an empty string. */ keymap = test_compile_string(ctx, ""); assert(!keymap); /* Make sure we can recompile our output for a normal keymap from rules. */ keymap = test_compile_rules(ctx, NULL, NULL, "ru,ca,de,us", ",multix,neo,intl", NULL); assert(keymap); dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); assert(dump); xkb_keymap_unref(keymap); keymap = test_compile_string(ctx, dump); assert(keymap); /* Test response to invalid formats and flags. */ assert(!xkb_keymap_new_from_string(ctx, dump, 0, 0)); assert(!xkb_keymap_new_from_string(ctx, dump, -1, 0)); assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1+1, 0)); assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1, -1)); assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1, 1414)); assert(!xkb_keymap_get_as_string(keymap, 0)); assert(!xkb_keymap_get_as_string(keymap, 4893)); xkb_keymap_unref(keymap); free(dump); xkb_context_unref(ctx); return 0; }