@@ -540,71 +540,6 @@ fn from_utf8_mostly_ascii() {
540540 }
541541}
542542
543- #[ test]
544- fn test_is_utf16 ( ) {
545- use std_unicode:: str:: is_utf16;
546-
547- macro_rules! pos {
548- ( $( $e: expr) ,* ) => { { $( assert!( is_utf16( $e) ) ; ) * } }
549- }
550-
551- // non-surrogates
552- pos ! ( & [ 0x0000 ] ,
553- & [ 0x0001 , 0x0002 ] ,
554- & [ 0xD7FF ] ,
555- & [ 0xE000 ] ) ;
556-
557- // surrogate pairs (randomly generated with Python 3's
558- // .encode('utf-16be'))
559- pos ! ( & [ 0xdb54 , 0xdf16 , 0xd880 , 0xdee0 , 0xdb6a , 0xdd45 ] ,
560- & [ 0xd91f , 0xdeb1 , 0xdb31 , 0xdd84 , 0xd8e2 , 0xde14 ] ,
561- & [ 0xdb9f , 0xdc26 , 0xdb6f , 0xde58 , 0xd850 , 0xdfae ] ) ;
562-
563- // mixtures (also random)
564- pos ! ( & [ 0xd921 , 0xdcc2 , 0x002d , 0x004d , 0xdb32 , 0xdf65 ] ,
565- & [ 0xdb45 , 0xdd2d , 0x006a , 0xdacd , 0xddfe , 0x0006 ] ,
566- & [ 0x0067 , 0xd8ff , 0xddb7 , 0x000f , 0xd900 , 0xdc80 ] ) ;
567-
568- // negative tests
569- macro_rules! neg {
570- ( $( $e: expr) ,* ) => { { $( assert!( !is_utf16( $e) ) ; ) * } }
571- }
572-
573- neg ! (
574- // surrogate + regular unit
575- & [ 0xdb45 , 0x0000 ] ,
576- // surrogate + lead surrogate
577- & [ 0xd900 , 0xd900 ] ,
578- // unterminated surrogate
579- & [ 0xd8ff ] ,
580- // trail surrogate without a lead
581- & [ 0xddb7 ] ) ;
582-
583- // random byte sequences that Python 3's .decode('utf-16be')
584- // failed on
585- neg ! ( & [ 0x5b3d , 0x0141 , 0xde9e , 0x8fdc , 0xc6e7 ] ,
586- & [ 0xdf5a , 0x82a5 , 0x62b9 , 0xb447 , 0x92f3 ] ,
587- & [ 0xda4e , 0x42bc , 0x4462 , 0xee98 , 0xc2ca ] ,
588- & [ 0xbe00 , 0xb04a , 0x6ecb , 0xdd89 , 0xe278 ] ,
589- & [ 0x0465 , 0xab56 , 0xdbb6 , 0xa893 , 0x665e ] ,
590- & [ 0x6b7f , 0x0a19 , 0x40f4 , 0xa657 , 0xdcc5 ] ,
591- & [ 0x9b50 , 0xda5e , 0x24ec , 0x03ad , 0x6dee ] ,
592- & [ 0x8d17 , 0xcaa7 , 0xf4ae , 0xdf6e , 0xbed7 ] ,
593- & [ 0xdaee , 0x2584 , 0x7d30 , 0xa626 , 0x121a ] ,
594- & [ 0xd956 , 0x4b43 , 0x7570 , 0xccd6 , 0x4f4a ] ,
595- & [ 0x9dcf , 0x1b49 , 0x4ba5 , 0xfce9 , 0xdffe ] ,
596- & [ 0x6572 , 0xce53 , 0xb05a , 0xf6af , 0xdacf ] ,
597- & [ 0x1b90 , 0x728c , 0x9906 , 0xdb68 , 0xf46e ] ,
598- & [ 0x1606 , 0xbeca , 0xbe76 , 0x860f , 0xdfa5 ] ,
599- & [ 0x8b4f , 0xde7a , 0xd220 , 0x9fac , 0x2b6f ] ,
600- & [ 0xb8fe , 0xebbe , 0xda32 , 0x1a5f , 0x8b8b ] ,
601- & [ 0x934b , 0x8956 , 0xc434 , 0x1881 , 0xddf7 ] ,
602- & [ 0x5a95 , 0x13fc , 0xf116 , 0xd89b , 0x93f9 ] ,
603- & [ 0xd640 , 0x71f1 , 0xdd7d , 0x77eb , 0x1cd8 ] ,
604- & [ 0x348b , 0xaef0 , 0xdb2c , 0xebf1 , 0x1282 ] ,
605- & [ 0x50d7 , 0xd824 , 0x5010 , 0xb369 , 0x22ea ] ) ;
606- }
607-
608543#[ test]
609544fn test_as_bytes ( ) {
610545 // no null
0 commit comments