31 lines
1.1 KiB
C
31 lines
1.1 KiB
C
#include "tests.h"
|
|
#include "../DtsodParser/DtsodV24.h"
|
|
|
|
void test_dtsod(){
|
|
printf("\e[96m-------------[test_dtsod]-------------\n");
|
|
optime(__func__,1,({
|
|
const char text[]=
|
|
"$message:\n"
|
|
"{\n"
|
|
" type: \"sent\";\n"
|
|
" time: \"15.12.2021 20:51:24 +03:00\";\n"
|
|
" author_id: 293798876950036480ul;\n"
|
|
" channel_id: 913088838761603212ul;\n"
|
|
" message_id: 920734809096077353ul;\n"
|
|
" text: \"_$\\\"\\\\'''\n\ta ыыы000;2;=:%d;```\";\n"
|
|
"};\n";
|
|
KeyValuePair id;
|
|
Hashtable* dtsod;
|
|
optime("deserialize",1,(dtsod=DtsodV24_deserialize(text)));
|
|
printf("\e[92mhashtable_get(\"message\")->\n\e[94m");
|
|
KeyValuePair msg=Hashtable_get_pair(dtsod,"message");
|
|
printkvp(msg);
|
|
printf("\n");
|
|
Autoarr(Unitype)* ar=msg.value.VoidPtr;
|
|
printf("\e[92mhashtable_get(\"message_id\")->\n\e[94m");
|
|
id=Hashtable_get_pair(Autoarr_get(ar,0).VoidPtr,"message_id");
|
|
printkvp(id);
|
|
printf("\n");
|
|
Hashtable_free(dtsod);
|
|
}));
|
|
} |