@@ -10,28 +10,25 @@ use pretty_assertions::assert_eq;
10
10
#[ test]
11
11
fn test_sample ( ) {
12
12
let src: & [ u8 ] = include_bytes ! ( "documents/sample_rss.xml" ) ;
13
- let mut buf = Vec :: new ( ) ;
14
- let mut r = Reader :: from_reader ( src) ;
13
+ let mut r = Reader :: from_bytes ( src) ;
15
14
let mut count = 0 ;
16
15
loop {
17
- match r. read_event_into ( & mut buf ) . unwrap ( ) {
16
+ match r. read_event ( ) . unwrap ( ) {
18
17
Start ( _) => count += 1 ,
19
18
Decl ( e) => println ! ( "{:?}" , e. version( ) ) ,
20
19
Eof => break ,
21
20
_ => ( ) ,
22
21
}
23
- buf. clear ( ) ;
24
22
}
25
23
println ! ( "{}" , count) ;
26
24
}
27
25
28
26
#[ test]
29
27
fn test_attributes_empty ( ) {
30
28
let src = b"<a att1='a' att2='b'/>" ;
31
- let mut r = Reader :: from_reader ( src as & [ u8 ] ) ;
29
+ let mut r = Reader :: from_bytes ( src) ;
32
30
r. trim_text ( true ) . expand_empty_elements ( false ) ;
33
- let mut buf = Vec :: new ( ) ;
34
- match r. read_event_into ( & mut buf) {
31
+ match r. read_event ( ) {
35
32
Ok ( Empty ( e) ) => {
36
33
let mut attrs = e. attributes ( ) ;
37
34
assert_eq ! (
@@ -59,8 +56,7 @@ fn test_attribute_equal() {
59
56
let src = b"<a att1=\" a=b\" />" ;
60
57
let mut r = Reader :: from_reader ( src as & [ u8 ] ) ;
61
58
r. trim_text ( true ) . expand_empty_elements ( false ) ;
62
- let mut buf = Vec :: new ( ) ;
63
- match r. read_event_into ( & mut buf) {
59
+ match r. read_event ( ) {
64
60
Ok ( Empty ( e) ) => {
65
61
let mut attrs = e. attributes ( ) ;
66
62
assert_eq ! (
@@ -81,9 +77,8 @@ fn test_comment_starting_with_gt() {
81
77
let src = b"<a /><!-->-->" ;
82
78
let mut r = Reader :: from_reader ( src as & [ u8 ] ) ;
83
79
r. trim_text ( true ) . expand_empty_elements ( false ) ;
84
- let mut buf = Vec :: new ( ) ;
85
80
loop {
86
- match r. read_event_into ( & mut buf ) {
81
+ match r. read_event ( ) {
87
82
Ok ( Comment ( e) ) => {
88
83
assert_eq ! ( e. as_ref( ) , b">" ) ;
89
84
break ;
@@ -97,12 +92,11 @@ fn test_comment_starting_with_gt() {
97
92
#[ test]
98
93
#[ cfg( feature = "encoding" ) ]
99
94
fn test_koi8_r_encoding ( ) {
100
- let src: & [ u8 ] = include_bytes ! ( "documents/opennews_all.rss" ) ;
101
- let mut r = Reader :: from_reader ( src as & [ u8 ] ) ;
95
+ let src = include_bytes ! ( "documents/opennews_all.rss" ) ;
96
+ let mut r = Reader :: from_bytes ( src) ;
102
97
r. trim_text ( true ) . expand_empty_elements ( false ) ;
103
- let mut buf = Vec :: new ( ) ;
104
98
loop {
105
- match r. read_event_into ( & mut buf ) {
99
+ match r. read_event ( ) {
106
100
Ok ( Text ( e) ) => {
107
101
e. decode_and_unescape ( & r) . unwrap ( ) ;
108
102
}
@@ -135,13 +129,11 @@ fn test_issue94() {
135
129
</Run>"# ;
136
130
let mut reader = Reader :: from_reader ( & data[ ..] ) ;
137
131
reader. trim_text ( true ) ;
138
- let mut buf = vec ! [ ] ;
139
132
loop {
140
- match reader. read_event_into ( & mut buf ) {
133
+ match reader. read_event ( ) {
141
134
Ok ( Eof ) | Err ( ..) => break ,
142
- _ => buf . clear ( ) ,
135
+ _ => ( ) ,
143
136
}
144
- buf. clear ( ) ;
145
137
}
146
138
}
147
139
@@ -212,20 +204,16 @@ fn test_trim() {
212
204
fn test_clone_reader ( ) {
213
205
let mut reader = Reader :: from_str ( "<tag>text</tag>" ) ;
214
206
reader. trim_text ( true ) ;
215
- let mut buf = Vec :: new ( ) ;
216
207
217
- assert ! ( matches!(
218
- reader. read_event_into( & mut buf) . unwrap( ) ,
219
- Start ( _)
220
- ) ) ;
208
+ assert ! ( matches!( reader. read_event( ) . unwrap( ) , Start ( _) ) ) ;
221
209
222
210
let mut cloned = reader. clone ( ) ;
223
211
224
- assert ! ( matches!( reader. read_event_into ( & mut buf ) . unwrap( ) , Text ( _) ) ) ;
225
- assert ! ( matches!( reader. read_event_into ( & mut buf ) . unwrap( ) , End ( _) ) ) ;
212
+ assert ! ( matches!( reader. read_event ( ) . unwrap( ) , Text ( _) ) ) ;
213
+ assert ! ( matches!( reader. read_event ( ) . unwrap( ) , End ( _) ) ) ;
226
214
227
- assert ! ( matches!( cloned. read_event_into ( & mut buf ) . unwrap( ) , Text ( _) ) ) ;
228
- assert ! ( matches!( cloned. read_event_into ( & mut buf ) . unwrap( ) , End ( _) ) ) ;
215
+ assert ! ( matches!( cloned. read_event ( ) . unwrap( ) , Text ( _) ) ) ;
216
+ assert ! ( matches!( cloned. read_event ( ) . unwrap( ) , End ( _) ) ) ;
229
217
}
230
218
231
219
#[ cfg( feature = "serialize" ) ]
0 commit comments