guardia-messenger/node_modules/react-native/ReactCommon/react/renderer/debug/tests/DebugStringConvertibleTest.cpp
DESKTOP-TKLFCPRython f29f525c77 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

87 lines
3.2 KiB
C++

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#if RN_DEBUG_STRING_CONVERTIBLE
#include <memory>
#include <gtest/gtest.h>
#include <react/renderer/debug/DebugStringConvertibleItem.h>
using namespace facebook::react;
TEST(DebugStringConvertibleTest, handleSimpleNode) {
SharedDebugStringConvertibleList empty;
auto item = std::make_shared<DebugStringConvertibleItem>(
"View", "hello", empty, empty);
ASSERT_STREQ(item->getDebugName().c_str(), "View");
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
ASSERT_STREQ(item->getDebugDescription().c_str(), "<View=hello/>");
}
TEST(DebugStringConvertibleTest, handleSimpleNodeWithProps) {
SharedDebugStringConvertibleList empty;
SharedDebugStringConvertibleList props = {
std::make_shared<DebugStringConvertibleItem>("x", "1", empty, empty)};
auto item = std::make_shared<DebugStringConvertibleItem>(
"View", "hello", props, empty);
ASSERT_STREQ(item->getDebugName().c_str(), "View");
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
ASSERT_STREQ(item->getDebugDescription().c_str(), "<View=hello x=1/>");
}
TEST(DebugStringConvertibleTest, handleSimpleNodeWithChildren) {
SharedDebugStringConvertibleList empty;
SharedDebugStringConvertibleList children = {
std::make_shared<DebugStringConvertibleItem>("Child", "a", empty, empty)};
auto item = std::make_shared<DebugStringConvertibleItem>(
"View", "hello", empty, children);
ASSERT_STREQ(item->getDebugName().c_str(), "View");
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
ASSERT_STREQ(
item->getDebugDescription().c_str(),
"<View=hello>\n <Child=a/>\n</View>");
}
TEST(DebugStringConvertibleTest, handleNestedNode) {
SharedDebugStringConvertibleList empty;
SharedDebugStringConvertibleList props = {
std::make_shared<DebugStringConvertibleItem>("x", "1", empty, empty)};
SharedDebugStringConvertibleList children = {
std::make_shared<DebugStringConvertibleItem>("Child", "a", props, empty)};
auto item = std::make_shared<DebugStringConvertibleItem>(
"View", "hello", props, children);
ASSERT_STREQ(item->getDebugName().c_str(), "View");
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
ASSERT_STREQ(
item->getDebugDescription().c_str(),
"<View=hello x=1>\n <Child=a x=1/>\n</View>");
}
TEST(DebugStringConvertibleTest, handleNodeWithComplexProps) {
SharedDebugStringConvertibleList empty;
SharedDebugStringConvertibleList subProps = {
std::make_shared<DebugStringConvertibleItem>(
"height", "100", empty, empty),
std::make_shared<DebugStringConvertibleItem>(
"width", "200", empty, empty)};
SharedDebugStringConvertibleList props = {
std::make_shared<DebugStringConvertibleItem>("x", "1", subProps, empty)};
auto item = std::make_shared<DebugStringConvertibleItem>(
"View", "hello", props, empty);
ASSERT_STREQ(item->getDebugName().c_str(), "View");
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
ASSERT_STREQ(
item->getDebugDescription().c_str(),
"<View=hello x=1(height=100 width=200)/>");
}
#endif