|
4 | 4 |
|
5 | 5 | #include "../facebook_private.h" |
6 | 6 | #include "../facebook_util.h" |
7 | | -#include <dlib/json.h> |
8 | 7 |
|
9 | 8 | class FBTest : public jc_test_base_class |
10 | 9 | { |
@@ -373,69 +372,69 @@ TEST_F(FBTest, TableToJsonBufferOverflow2) |
373 | 372 | ASSERT_STREQ("hij", json+7); |
374 | 373 | } |
375 | 374 |
|
376 | | -TEST_F(FBTest, ParseJsonSimple) |
377 | | -{ |
378 | | - lua_createtable(L, 1, 0); |
379 | | - lua_pushstring(L, "142175679447464,116897941987429"); |
380 | | - lua_setfield(L, 1, "to"); |
381 | | - lua_pushnumber(L, 1337); |
382 | | - lua_setfield(L, 1, "another_key"); |
383 | | - |
384 | | - char json[1024]; |
385 | | - ASSERT_NE(0, dmFacebook::LuaValueToJsonValue(L, 1, json, 1024)); |
386 | | - |
387 | | - // parse json document |
388 | | - dmJson::Document doc; |
389 | | - dmJson::Result r = dmJson::Parse(json, &doc); |
390 | | - ASSERT_EQ(dmJson::RESULT_OK, r); |
391 | | - ASSERT_EQ(dmJson::TYPE_OBJECT, doc.m_Nodes[0].m_Type); |
392 | | - |
393 | | - // check "to" field |
394 | | - dmJson::Node* node = &doc.m_Nodes[1]; |
395 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[1].m_Type); |
396 | | - ASSERT_EQ('t', (uint8_t) doc.m_Json[node->m_Start]); |
397 | | - ASSERT_EQ('o', (uint8_t) doc.m_Json[node->m_Start+1]); |
398 | | - |
399 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[2].m_Type); // "142175679447464,116897941987429" |
400 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[3].m_Type); // "another_key" |
401 | | - ASSERT_EQ(dmJson::TYPE_PRIMITIVE, doc.m_Nodes[4].m_Type); // 1337 |
402 | | - |
403 | | - dmJson::Free(&doc); |
404 | | -} |
405 | | - |
406 | | -TEST_F(FBTest, ParseJsonMultiTable) |
407 | | -{ |
408 | | - lua_createtable(L, 1, 0); |
409 | | - lua_createtable(L, 1, 0); |
410 | | - lua_pushnumber(L, 1); |
411 | | - lua_pushstring(L, "userid1"); |
412 | | - lua_rawset(L, -3); |
413 | | - lua_pushnumber(L, 2); |
414 | | - lua_pushstring(L, "userid2"); |
415 | | - lua_rawset(L, -3); |
416 | | - lua_pushnumber(L, 3); |
417 | | - lua_pushstring(L, "userid3"); |
418 | | - lua_rawset(L, -3); |
419 | | - lua_setfield(L, 1, "suggestions"); |
420 | | - |
421 | | - char json[1024]; |
422 | | - ASSERT_NE(0, dmFacebook::LuaValueToJsonValue(L, 1, json, 1024)); |
423 | | - |
424 | | - // parse json document |
425 | | - dmJson::Document doc; |
426 | | - dmJson::Result r = dmJson::Parse(json, &doc); |
427 | | - ASSERT_EQ(dmJson::RESULT_OK, r); |
428 | | - ASSERT_EQ(6, doc.m_NodeCount); // json-obj + "suggestions" + ["userid1", "userid2", "userid3"] |
429 | | - |
430 | | - ASSERT_EQ(dmJson::TYPE_OBJECT, doc.m_Nodes[0].m_Type); // obj container |
431 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[1].m_Type); // "suggestions" |
432 | | - ASSERT_EQ(dmJson::TYPE_ARRAY, doc.m_Nodes[2].m_Type); // suggestions array |
433 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[3].m_Type); // "userid1" |
434 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[4].m_Type); // "userid2" |
435 | | - ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[5].m_Type); // "userid3" |
436 | | - |
437 | | - dmJson::Free(&doc); |
438 | | -} |
| 375 | +// TEST_F(FBTest, ParseJsonSimple) |
| 376 | +// { |
| 377 | +// lua_createtable(L, 1, 0); |
| 378 | +// lua_pushstring(L, "142175679447464,116897941987429"); |
| 379 | +// lua_setfield(L, 1, "to"); |
| 380 | +// lua_pushnumber(L, 1337); |
| 381 | +// lua_setfield(L, 1, "another_key"); |
| 382 | + |
| 383 | +// char json[1024]; |
| 384 | +// ASSERT_NE(0, dmFacebook::LuaValueToJsonValue(L, 1, json, 1024)); |
| 385 | + |
| 386 | +// // parse json document |
| 387 | +// dmJson::Document doc; |
| 388 | +// dmJson::Result r = dmJson::Parse(json, &doc); |
| 389 | +// ASSERT_EQ(dmJson::RESULT_OK, r); |
| 390 | +// ASSERT_EQ(dmJson::TYPE_OBJECT, doc.m_Nodes[0].m_Type); |
| 391 | + |
| 392 | +// // check "to" field |
| 393 | +// dmJson::Node* node = &doc.m_Nodes[1]; |
| 394 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[1].m_Type); |
| 395 | +// ASSERT_EQ('t', (uint8_t) doc.m_Json[node->m_Start]); |
| 396 | +// ASSERT_EQ('o', (uint8_t) doc.m_Json[node->m_Start+1]); |
| 397 | + |
| 398 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[2].m_Type); // "142175679447464,116897941987429" |
| 399 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[3].m_Type); // "another_key" |
| 400 | +// ASSERT_EQ(dmJson::TYPE_PRIMITIVE, doc.m_Nodes[4].m_Type); // 1337 |
| 401 | + |
| 402 | +// dmJson::Free(&doc); |
| 403 | +// } |
| 404 | + |
| 405 | +// TEST_F(FBTest, ParseJsonMultiTable) |
| 406 | +// { |
| 407 | +// lua_createtable(L, 1, 0); |
| 408 | +// lua_createtable(L, 1, 0); |
| 409 | +// lua_pushnumber(L, 1); |
| 410 | +// lua_pushstring(L, "userid1"); |
| 411 | +// lua_rawset(L, -3); |
| 412 | +// lua_pushnumber(L, 2); |
| 413 | +// lua_pushstring(L, "userid2"); |
| 414 | +// lua_rawset(L, -3); |
| 415 | +// lua_pushnumber(L, 3); |
| 416 | +// lua_pushstring(L, "userid3"); |
| 417 | +// lua_rawset(L, -3); |
| 418 | +// lua_setfield(L, 1, "suggestions"); |
| 419 | + |
| 420 | +// char json[1024]; |
| 421 | +// ASSERT_NE(0, dmFacebook::LuaValueToJsonValue(L, 1, json, 1024)); |
| 422 | + |
| 423 | +// // parse json document |
| 424 | +// dmJson::Document doc; |
| 425 | +// dmJson::Result r = dmJson::Parse(json, &doc); |
| 426 | +// ASSERT_EQ(dmJson::RESULT_OK, r); |
| 427 | +// ASSERT_EQ(6, doc.m_NodeCount); // json-obj + "suggestions" + ["userid1", "userid2", "userid3"] |
| 428 | + |
| 429 | +// ASSERT_EQ(dmJson::TYPE_OBJECT, doc.m_Nodes[0].m_Type); // obj container |
| 430 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[1].m_Type); // "suggestions" |
| 431 | +// ASSERT_EQ(dmJson::TYPE_ARRAY, doc.m_Nodes[2].m_Type); // suggestions array |
| 432 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[3].m_Type); // "userid1" |
| 433 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[4].m_Type); // "userid2" |
| 434 | +// ASSERT_EQ(dmJson::TYPE_STRING, doc.m_Nodes[5].m_Type); // "userid3" |
| 435 | + |
| 436 | +// dmJson::Free(&doc); |
| 437 | +// } |
439 | 438 |
|
440 | 439 | TEST_F(FBTest, DuplicateTable) |
441 | 440 | { |
|
0 commit comments