static int test_clock_event_yearInfoToStr_afterDateIncreaseDecrease_correct()
{
    ClockEvent event = clock_event_initDayOfMonth(1,  APRIL, 1392, "Fool's day");

    const char *expectedStr = "621 years - started in 1392";
    const char *expectedNextStr = "622 years - started in 1392";

    int year = 2013;
    DateTime dt = date_time_initDate(year, MARCH, 13);

    //
    // code
    //

    Call( clock_event_initList(&event, 1, year) );
    Call( clock_event_updateList(&event, 1, &dt) );

    char str[EVENT_STRING_BUFFER_SIZE];

    Call( clock_event_yearInfoToStr(&event, str) );
    assert_str(expectedStr, str);

    dt.month++;
    Call( clock_event_updateList(&event, 1, &dt) );
    Call( clock_event_yearInfoToStr(&event, str) );
    assert_str(expectedNextStr, str);

    dt.month--;
    Call( clock_event_updateList(&event, 1, &dt) );
    Call( clock_event_yearInfoToStr(&event, str) );
    assert_str(expectedStr, str);

    return 0;
}
Exemple #2
0
} END_TEST

/* TODO: find two headers with coliding hash and test it */
START_TEST(test_http_headers)
{
    http_hdr_table *t;

    t = http_headers_init();

    fail_if(http_header_parse(t, "") == 0);
    fail_if(http_header_parse(t, "field") == 0);
    fail_if(http_header_parse(t, "field\r\n") == 0);
    fail_if(http_header_parse(t, "field:") == 0);
    fail_if(http_header_parse(t, "field:\r\n") == 0);
    fail_if(http_header_parse(t, "field:value") == 0);
    fail_if(http_header_parse(t, ":value") == 0);
    fail_if(http_header_parse(t, ":value\r\n") == 0);

    fail_unless(http_header_parse(t, "Host: dsl.sk\r\n") == 0);
    assert_str(http_header_get(t, "Host"), "dsl.sk");
    assert_str(http_header_get(t, "host"), "dsl.sk");
    assert_str(http_header_get(t, "HOST"), "dsl.sk");

    http_headers_destroy(t);
} END_TEST
static int test_clock_event_initDayOfYear_correct()
{
    const char name[] = "Programmer's day";
    ClockEvent event = clock_event_initDayOfYear(256, 2009, name);

    assert_str(event.name, name);
    assert_int(event.yearStarted, 2009);

    assert_false(clock_event_isDayOfMonthEvent(event));
    assert_false(clock_event_isDayOfWeekEvent(event));
    assert_true(clock_event_isDayOfYearEvent(event));

    assert_int(clock_event_getDayOfMonth(event), 0);
    assert_int(clock_event_getMonth(event), 0);
    assert_int(clock_event_getDayOfYear(event), 256);
    assert_int(clock_event_getDayOfWeek(event), 0);
    assert_int(clock_event_getWeekOfMonth(event), 0);
    assert_false(clock_event_isFromBeginningOfMonth(event));

    return 0;
}
static int test_clock_event_initDayOfWeek_correct()
{
    const char name[] = "Thanksgiving";
    ClockEvent event = clock_event_initDayOfWeek(THURSDAY, 3, WEEK_FROM_START, NOVEMBER, 1574, name);

    assert_str(event.name, name);
    assert_int(event.yearStarted, 1574);

    assert_false(clock_event_isDayOfMonthEvent(event));
    assert_true(clock_event_isDayOfWeekEvent(event));
    assert_false(clock_event_isDayOfYearEvent(event));

    assert_int(clock_event_getDayOfMonth(event), 0);
    assert_int(clock_event_getMonth(event), NOVEMBER);
    assert_int(clock_event_getDayOfYear(event), DAY_OF_WEEK_FLAG);
    assert_int(clock_event_getDayOfWeek(event), THURSDAY);
    assert_int(clock_event_getWeekOfMonth(event), 3);
    assert_true(clock_event_isFromBeginningOfMonth(event));

    return 0;
}
static int test_clock_event_initDayOfMonth_correct()
{
    const char name[] = "Fool's day";
    ClockEvent event = clock_event_initDayOfMonth(4, APRIL, 1392, name);

    assert_str(event.name, name);
    assert_int(event.yearStarted, 1392);

    assert_true(clock_event_isDayOfMonthEvent(event));
    assert_false(clock_event_isDayOfWeekEvent(event));
    assert_false(clock_event_isDayOfYearEvent(event));

    assert_int(clock_event_getDayOfMonth(event), 4);
    assert_int(clock_event_getMonth(event), APRIL);
    assert_int(clock_event_getDayOfYear(event), 0);
    assert_int(clock_event_getDayOfWeek(event), 0);
    assert_int(clock_event_getWeekOfMonth(event), 0);
    assert_false(clock_event_isFromBeginningOfMonth(event));

    return 0;
}
Exemple #6
0
static void assert_index(const grpc_chttp2_hptbl *tbl, int idx, const char *key,
                         const char *value) {
  grpc_mdelem *md = grpc_chttp2_hptbl_lookup(tbl, idx);
  assert_str(tbl, md->key, key);
  assert_str(tbl, md->value, value);
}