11use crate :: * ;
2- use color_output:: * ;
3- use std_macro_extensions:: * ;
42
53#[ test]
64fn test_crypt_decrypt ( ) {
75 let mut crypt_decrypt: CryptDecrypt < ' _ > = CryptDecrypt :: new ( ) ;
86 let test_str: & str = "test" ;
9- let mut charset: String = string ! ( "" ) ;
7+ let mut charset: String = String :: new ( ) ;
108 for i in 0 ..26 {
119 let ch: char = ( 'a' as u8 + i) as char ;
1210 charset. push ( ch) ;
@@ -23,45 +21,5 @@ fn test_crypt_decrypt() {
2321 crypt_decrypt. charset ( & charset) ;
2422 let encode: Result < String , CryptError > = crypt_decrypt. encrypt ( test_str) ;
2523 let decode: Result < String , DecryptError > = crypt_decrypt. decrypt ( & encode. clone ( ) . unwrap ( ) ) ;
26- let encode_str: String = encode. clone ( ) . unwrap ( ) ;
27- let decode_str: String = decode. clone ( ) . unwrap ( ) ;
28- OutputListBuilder :: new ( )
29- . add (
30- OutputBuilder :: new ( )
31- . endl ( true )
32- . text ( & format ! ( "charset: {}" , charset) )
33- . bg_color ( ColorType :: Use ( Color :: Blue ) )
34- . color ( ColorType :: Use ( Color :: Yellow ) )
35- . blod ( true )
36- . build ( ) ,
37- )
38- . add (
39- OutputBuilder :: new ( )
40- . endl ( true )
41- . text ( & format ! ( "test word: {}" , test_str) )
42- . bg_color ( ColorType :: Use ( Color :: Yellow ) )
43- . color ( ColorType :: Use ( Color :: Blue ) )
44- . blod ( true )
45- . build ( ) ,
46- )
47- . add (
48- OutputBuilder :: new ( )
49- . endl ( true )
50- . text ( & format ! ( "encode_str: {}" , encode_str) )
51- . bg_color ( ColorType :: Use ( Color :: Cyan ) )
52- . color ( ColorType :: Use ( Color :: Yellow ) )
53- . blod ( true )
54- . build ( ) ,
55- )
56- . add (
57- OutputBuilder :: new ( )
58- . endl ( true )
59- . text ( & format ! ( "decode_str: {}" , decode_str) )
60- . bg_color ( ColorType :: Use ( Color :: Green ) )
61- . color ( ColorType :: Use ( Color :: Yellow ) )
62- . blod ( true )
63- . build ( ) ,
64- )
65- . run ( ) ;
6624 assert_eq ! ( decode. unwrap( ) , test_str) ;
6725}
0 commit comments