Skip to content

Commit

Permalink
C design.
Browse files Browse the repository at this point in the history
  • Loading branch information
eerimoq committed Aug 24, 2019
1 parent 34c5fc3 commit 55a120b
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions tests/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ TEST(int32)
{ 0x7fffffff, 6, "\x08\xff\xff\xff\xff\x07" }
};

/* Default. */
message_p = int32_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = int32_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("int32: %d\n", datas[i].decoded);

Expand Down Expand Up @@ -107,6 +113,12 @@ TEST(int64)
{ 0x7fffffffffffffff, 10, "\x08\xff\xff\xff\xff\xff\xff\xff\xff\x7f" }
};

/* Default. */
message_p = int64_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = int64_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("int64: %lld\n", (long long)datas[i].decoded);

Expand Down Expand Up @@ -160,6 +172,12 @@ TEST(sint32)
{ 0x7fffffff, 6, "\x08\xfe\xff\xff\xff\x0f" }
};

/* Default. */
message_p = sint32_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = sint32_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("sint32: %d\n", datas[i].decoded);

Expand Down Expand Up @@ -233,6 +251,12 @@ TEST(sint64)
{ 0x7fffffffffffffff, 11, "\x08\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01" },
};

/* Default. */
message_p = sint64_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = sint64_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("sint64: %lld\n", (long long)datas[i].decoded);

Expand Down Expand Up @@ -276,6 +300,12 @@ TEST(uint32)
{ 0xffffffff, 6, "\x08\xff\xff\xff\xff\x0f" }
};

/* Default. */
message_p = uint32_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = uint32_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("uint32: %u\n", datas[i].decoded);

Expand Down Expand Up @@ -327,6 +357,12 @@ TEST(uint64)
{ 0xffffffffffffffff, 11, "\x08\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01" }
};

/* Default. */
message_p = uint64_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = uint64_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("uint64: %llu\n", (unsigned long long)datas[i].decoded);

Expand Down Expand Up @@ -362,6 +398,12 @@ TEST(fixed32)
{ 0xffffffff, 5, "\x0d\xff\xff\xff\xff" }
};

/* Default. */
message_p = fixed32_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = fixed32_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("fixed32: %u\n", datas[i].decoded);

Expand Down Expand Up @@ -397,6 +439,12 @@ TEST(fixed64)
{ 0xffffffffffffffff, 9, "\x09\xff\xff\xff\xff\xff\xff\xff\xff" }
};

/* Default. */
message_p = fixed64_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = fixed64_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("fixed64: %llu\n", (unsigned long long)datas[i].decoded);

Expand Down Expand Up @@ -434,6 +482,12 @@ TEST(sfixed32)
{ 0x7fffffff, 5, "\x0d\xff\xff\xff\x7f" }
};

/* Default. */
message_p = sfixed32_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = sfixed32_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("sfixed32: %d\n", datas[i].decoded);

Expand Down Expand Up @@ -471,6 +525,12 @@ TEST(sfixed64)
{ 0x7fffffffffffffff, 9, "\x09\xff\xff\xff\xff\xff\xff\xff\x7f" }
};

/* Default. */
message_p = sfixed64_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = sfixed64_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("sfixed64: %lld\n", (long long)datas[i].decoded);

Expand Down Expand Up @@ -508,6 +568,12 @@ TEST(float_)
{ 500.0, 5, "\x0d\x00\x00\xfa\x43" }
};

/* Default. */
message_p = float_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = float_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("float: %f\n", datas[i].decoded);

Expand Down Expand Up @@ -545,6 +611,12 @@ TEST(double_)
{ 500.0, 9, "\x09\x00\x00\x00\x00\x00\x40\x7f\x40" }
};

/* Default. */
message_p = double_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = double_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("double: %f\n", datas[i].decoded);

Expand Down Expand Up @@ -579,6 +651,12 @@ TEST(bool_)
{ false, 0, "" }
};

/* Default. */
message_p = bool_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = bool_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("bool: %d\n", datas[i].decoded);

Expand Down Expand Up @@ -628,6 +706,12 @@ TEST(string)
"\x38\x39\x30" }
};

/* Default. */
message_p = string_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = string_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("string: '%s'\n", datas[i].decoded_p);

Expand Down Expand Up @@ -680,6 +764,12 @@ TEST(bytes)
"\x38\x39\x30" }
};

/* Default. */
message_p = bytes_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = bytes_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("bytes size: %d\n", datas[i].size);

Expand Down Expand Up @@ -718,6 +808,12 @@ TEST(enum_)
{ enum_message_enum_b_e, 2, "\x08\x01" }
};

/* Default. */
message_p = enum_message_new(&workspace[0], sizeof(workspace));
ASSERT_NE(message_p, NULL);
size = enum_message_encode(message_p, &encoded[0], sizeof(encoded));
ASSERT_EQ(size, 0);

for (i = 0; i < membersof(datas); i++) {
printf("enum: %d\n", datas[i].decoded);

Expand Down

0 comments on commit 55a120b

Please sign in to comment.