@Test
	public void testWideCharsNonAscii() {
		// Test rendering a non-ascii, but valid ideographic character.
		// The literal const strings used below as the "expected" values
		// use java's escape method for encoding a unicode character, but rest
		// assured that the bytes in the literal string are the direct native unicode
		// values and not the '\', 'u', 'c', 'c', etc.
		ByteMemBufferImpl buf_thai = mb(false, 66);
		ByteMemBufferImpl buf_be16 = mb(true, 0xcc, 0x01);
		ByteMemBufferImpl buf_be32 = mb(true, 0, 0, 0xcc, 0x01);
		ByteMemBufferImpl buf_le1632 = mb(false, 0x01, 0xcc, 0, 0);

		//@formatter:off
		assertEquals("'\u0e01'", charDT.getRepresentation(buf_thai, newset().set(thaiCS), charDT.getLength()));
		assertEquals("u'\ucc01'", wcharDT.getRepresentation(buf_be16, newset(), wcharDT.getLength()));
		assertEquals("u'\ucc01'", wcharDT.getRepresentation(buf_le1632, newset(), wcharDT.getLength()));

		assertEquals("u'\ucc01'", wchar16DT.getRepresentation(buf_be16, newset(), wchar16DT.getLength()));
		assertEquals("u'\ucc01'", wchar16DT.getRepresentation(buf_le1632, newset(), wchar16DT.getLength()));

		assertEquals("U'\ucc01'", wchar32DT.getRepresentation(buf_be32, newset(), wchar32DT.getLength()));
		assertEquals("U'\ucc01'", wchar32DT.getRepresentation(buf_le1632, newset(), wchar32DT.getLength()));
		//@formatter:on
	}
Test rendering of various Char data types.
<p>
TODO: force the WideCharDataType instance's dataOrg to switch to 32bit.
Ghidra/Framework/SoftwareModeling/src/test/java/ghidra/program/model/data/CharDataTypesRenderTest.java