blob: e646983e0cd9b1116e2ba81be4a6b55421c37a78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "../../kit/input_stream.h"
#define KIT_TEST_FILE input_stream
#include "../../kit_test/test.h"
TEST("input stream wrap string") {
char foo[] = "test";
char bar[] = "test";
cstr_t foo_ref = { .size = sizeof(foo) - 1, .values = foo };
cstr_t bar_ref = { .size = sizeof(bar) - 1, .values = bar };
is_handle_t in = IS_WRAP_STRING(foo_ref);
char buf[4];
out_str_t buf_ref = { .size = sizeof(buf), .values = buf };
REQUIRE(IS_READ(in, buf_ref) == buf_ref.size);
REQUIRE(AR_EQUAL(foo_ref, bar_ref));
REQUIRE(AR_EQUAL(buf_ref, bar_ref));
is_destroy(in);
}
|