#include "tests.h" #include "../src/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"; Unitype id; Hashtable* dtsod; optime("deserialize",1,(dtsod=DtsodV24_deserialize(text))); printf("\e[92mhashtable_get(message)->\n\e[94m"); Unitype msg=Hashtable_get(dtsod,"message"); printuni(msg); Autoarr2(Unitype)* ar=msg.VoidPtr; id=Hashtable_get(Autoarr2_get(ar,0).VoidPtr,"message_id"); printf("\e[92m\nmessage_id: %lu\n",id.UInt64); Hashtable_free(dtsod); })); }