------------- test1 ----------------
UTF16:  <none>
  cc = 0
  dst len: 0
  src len: 0

------------- test2.1 ----------------
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src len: 0
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src len: 1
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src len: 2
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src len: 3
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 0
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 1
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 2
UTF16:  <none>
  cc = 0
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 3

------------- test2.2 ----------------
UTF16:  0000
  cc = 0
  dst address difference: 2  dst len: 1998
  src address difference: 4  src len: 0
UTF16:  0000 d7ff
  cc = 0
  dst address difference: 4  dst len: 1996
  src address difference: 8  src len: 2
UTF16:  d800 dc00
  cc = 0
  dst address difference: 4  dst len: 1996
  src address difference: 4  src len: 1
UTF16:  d800 dc00 dbff dfff
  cc = 0
  dst address difference: 8  dst len: 1992
  src address difference: 8  src len: 3
UTF16:  d800 dc00 dbff dfff d800 dd23 d84d dc56
  cc = 0
  dst address difference: 16  dst len: 1984
  src address difference: 16  src len: 2

------------- test3.1 ----------------
UTF16:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 32
UTF16:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 32
UTF16:  <none>
  cc = 1
  dst len: 1
  src address difference: 0  src len: 32
UTF16:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 24
UTF16:  <none>
  cc = 1
  dst len: 1
  src address difference: 0  src len: 24
UTF16:  <none>
  cc = 1
  dst len: 2
  src address difference: 0  src len: 24
UTF16:  <none>
  cc = 1
  dst len: 3
  src address difference: 0  src len: 24

------------- test4 ----------------
UTF16:  0000 d7ff
  cc = 0
  dst address difference: 4  dst len: 0
  src address difference: 8  src len: 0

------------- test5 ----------------
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 2000
  src address difference: 0  src len: 4
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 0
  src address difference: 0  src len: 44
UTF16:  <none>
  cc = 2
  dst address difference: 0  dst len: 100
  src address difference: 0  src len: 44

------------- test6 ----------------
UTF16:  0000 d7ff dc00 ffff abba f00d d00f 1234
  cc = 0
  dst address difference: 16  dst len: 1984
  src address difference: 32  src len: 0
UTF16:  d800 dc00 dbff dfff d800 dd23 d84d dc56 d9a2 ddab dbc0 dc00
  cc = 0
  dst address difference: 24  dst len: 1976
  src address difference: 24  src len: 0
UTF16:  0078 d000 d88c df33 d8c1 dc04 abcd
  cc = 0
  dst address difference: 14  dst len: 1986
  src address difference: 20  src len: 0

------------- test7.1 ----------------
UTF16:  ffff
  cc = 0
  dst address difference: 2  dst len: 1998
  src address difference: 4  src len: 0
UTF16:  ffff
  cc = 0
  dst address difference: 2  dst len: 1998
  src address difference: 4  src len: 0

------------- test7.2 ----------------
UTF16:  dbc0 dc00
  cc = 0
  dst address difference: 4  dst len: 1996
  src address difference: 4  src len: 0
UTF16:  dbc0 dc00
  cc = 0
  dst address difference: 4  dst len: 1996
  src address difference: 4  src len: 0