static void assertSame(json_string & s, json_string & m){ assertEquals(s, m); assertCStringSame(s.c_str(), m.c_str()); assertEquals(s.length(), m.length()); s.swap(m); assertEquals(s, m); assertCStringSame(s.c_str(), m.c_str()); assertEquals(s.length(), m.length()); }
static void assertConstEmpty(const json_string & s){ assertEquals(s.length(), 0); assertTrue(s.empty()); assertCStringSame(s.c_str(), JSON_TEXT("")); assertEquals(s, s); assertEquals(s, JSON_TEXT("")); }
JsonString::JsonString( json_string& str ) : m_begin((json_char*)str.c_str()) , m_length(str.length()) , m_zeroTerminate(false) , m_rawEnd(J('\0')) { }