@@ -637,7 +637,7 @@ mod test {
637
637
use slice:: ImmutableVector ;
638
638
use option:: { Some , None } ;
639
639
use realstd:: strbuf:: StrBuf ;
640
- use realstd:: str:: StrAllocating ;
640
+ use realstd:: str:: { Str , StrAllocating } ;
641
641
642
642
#[ test]
643
643
fn test_is_lowercase ( ) {
@@ -742,46 +742,65 @@ mod test {
742
742
743
743
#[ test]
744
744
fn test_escape_default ( ) {
745
- fn string ( c : char ) -> ~ str {
745
+ fn string ( c : char ) -> StrBuf {
746
746
let mut result = StrBuf :: new ( ) ;
747
747
escape_default ( c, |c| { result. push_char ( c) ; } ) ;
748
- return result. into_owned ( ) ;
748
+ return result;
749
749
}
750
- assert_eq ! ( string( '\n' ) , "\\ n" . to_owned( ) ) ;
751
- assert_eq ! ( string( '\r' ) , "\\ r" . to_owned( ) ) ;
752
- assert_eq ! ( string( '\'' ) , "\\ '" . to_owned( ) ) ;
753
- assert_eq ! ( string( '"' ) , "\\ \" " . to_owned( ) ) ;
754
- assert_eq ! ( string( ' ' ) , " " . to_owned( ) ) ;
755
- assert_eq ! ( string( 'a' ) , "a" . to_owned( ) ) ;
756
- assert_eq ! ( string( '~' ) , "~" . to_owned( ) ) ;
757
- assert_eq ! ( string( '\x00' ) , "\\ x00" . to_owned( ) ) ;
758
- assert_eq ! ( string( '\x1f' ) , "\\ x1f" . to_owned( ) ) ;
759
- assert_eq ! ( string( '\x7f' ) , "\\ x7f" . to_owned( ) ) ;
760
- assert_eq ! ( string( '\xff' ) , "\\ xff" . to_owned( ) ) ;
761
- assert_eq ! ( string( '\u011b' ) , "\\ u011b" . to_owned( ) ) ;
762
- assert_eq ! ( string( ' \U 0001 d4b6' ) , "\\ U0001d4b6" . to_owned( ) ) ;
750
+ let s = string ( '\n' ) ;
751
+ assert_eq ! ( s. as_slice( ) , "\\ n" ) ;
752
+ let s = string ( '\r' ) ;
753
+ assert_eq ! ( s. as_slice( ) , "\\ r" ) ;
754
+ let s = string ( '\'' ) ;
755
+ assert_eq ! ( s. as_slice( ) , "\\ '" ) ;
756
+ let s = string ( '"' ) ;
757
+ assert_eq ! ( s. as_slice( ) , "\\ \" " ) ;
758
+ let s = string ( ' ' ) ;
759
+ assert_eq ! ( s. as_slice( ) , " " ) ;
760
+ let s = string ( 'a' ) ;
761
+ assert_eq ! ( s. as_slice( ) , "a" ) ;
762
+ let s = string ( '~' ) ;
763
+ assert_eq ! ( s. as_slice( ) , "~" ) ;
764
+ let s = string ( '\x00' ) ;
765
+ assert_eq ! ( s. as_slice( ) , "\\ x00" ) ;
766
+ let s = string ( '\x1f' ) ;
767
+ assert_eq ! ( s. as_slice( ) , "\\ x1f" ) ;
768
+ let s = string ( '\x7f' ) ;
769
+ assert_eq ! ( s. as_slice( ) , "\\ x7f" ) ;
770
+ let s = string ( '\xff' ) ;
771
+ assert_eq ! ( s. as_slice( ) , "\\ xff" ) ;
772
+ let s = string ( '\u011b' ) ;
773
+ assert_eq ! ( s. as_slice( ) , "\\ u011b" ) ;
774
+ let s = string ( ' \U 0001 d4b6' ) ;
775
+ assert_eq ! ( s. as_slice( ) , "\\ U0001d4b6" ) ;
763
776
}
764
777
765
778
#[ test]
766
779
fn test_escape_unicode ( ) {
767
- fn string ( c : char ) -> ~ str {
780
+ fn string ( c : char ) -> StrBuf {
768
781
let mut result = StrBuf :: new ( ) ;
769
782
escape_unicode ( c, |c| { result. push_char ( c) ; } ) ;
770
- return result. into_owned ( ) ;
783
+ return result;
771
784
}
772
- assert_eq ! ( string( '\x00' ) , "\\ x00" . to_owned( ) ) ;
773
- assert_eq ! ( string( '\n' ) , "\\ x0a" . to_owned( ) ) ;
774
- assert_eq ! ( string( ' ' ) , "\\ x20" . to_owned( ) ) ;
775
- assert_eq ! ( string( 'a' ) , "\\ x61" . to_owned( ) ) ;
776
- assert_eq ! ( string( '\u011b' ) , "\\ u011b" . to_owned( ) ) ;
777
- assert_eq ! ( string( ' \U 0001 d4b6' ) , "\\ U0001d4b6" . to_owned( ) ) ;
785
+ let s = string ( '\x00' ) ;
786
+ assert_eq ! ( s. as_slice( ) , "\\ x00" ) ;
787
+ let s = string ( '\n' ) ;
788
+ assert_eq ! ( s. as_slice( ) , "\\ x0a" ) ;
789
+ let s = string ( ' ' ) ;
790
+ assert_eq ! ( s. as_slice( ) , "\\ x20" ) ;
791
+ let s = string ( 'a' ) ;
792
+ assert_eq ! ( s. as_slice( ) , "\\ x61" ) ;
793
+ let s = string ( '\u011b' ) ;
794
+ assert_eq ! ( s. as_slice( ) , "\\ u011b" ) ;
795
+ let s = string ( ' \U 0001 d4b6' ) ;
796
+ assert_eq ! ( s. as_slice( ) , "\\ U0001d4b6" ) ;
778
797
}
779
798
780
799
#[ test]
781
800
fn test_to_str ( ) {
782
801
use realstd:: to_str:: ToStr ;
783
802
let s = 't' . to_str ( ) ;
784
- assert_eq ! ( s, "t" . to_owned ( ) ) ;
803
+ assert_eq ! ( s. as_slice ( ) , "t" ) ;
785
804
}
786
805
787
806
#[ test]
0 commit comments