예제 #1
0
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());
}
예제 #2
0
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(""));
}
예제 #3
0
	JsonString::JsonString( json_string& str )
		: m_begin((json_char*)str.c_str())
		, m_length(str.length())
		, m_zeroTerminate(false)
		, m_rawEnd(J('\0'))
	{

	}