void TestBencodeListHasNext( CuTest * tc ) { bencode_t ben; char *str = strdup("l4:test3:fooe"); bencode_init(&ben, str, strlen(str)); CuAssertTrue(tc, 1 == bencode_list_has_next(&ben)); free(str); }
void TestBencodeEmptyListInListWontGetNextIfEmpty( CuTest * tc ) { bencode_t ben, ben2; char *str = strdup("llee"); bencode_init(&ben, str, strlen(str)); CuAssertTrue(tc, 1 == bencode_list_has_next(&ben)); CuAssertTrue(tc, 1 == bencode_list_get_next(&ben, &ben2)); CuAssertTrue(tc, 1 == bencode_is_list(&ben2)); CuAssertTrue(tc, 0 == bencode_list_get_next(&ben, &ben2)); free(str); }