@@ -540,71 +540,6 @@ fn from_utf8_mostly_ascii() {
540
540
}
541
541
}
542
542
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
-
608
543
#[ test]
609
544
fn test_as_bytes ( ) {
610
545
// no null
0 commit comments