Skip to content

Commit be06d8d

Browse files
committed
update tests to improve code coverage
1 parent a0bc917 commit be06d8d

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/gen_iter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ mod tests {
8282

8383
#[test]
8484
fn into_gen_iter() {
85-
let mut g: GenIter<_> = gen_iter!({
85+
let mut g: GenIter<_> = (|| {
8686
yield 1;
8787
yield 2;
88-
});
88+
}).into();
8989

9090
assert_eq!(g.next(), Some(1));
9191
assert_eq!(g.next(), Some(2));
@@ -94,7 +94,7 @@ mod tests {
9494

9595
#[test]
9696
fn gen_iter_macro() {
97-
let mut g = gen_iter!({
97+
let mut g = gen_iter!(move {
9898
yield 1;
9999
yield 2;
100100
});

src/gen_iter_return.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ mod tests {
114114
assert_eq!((&mut g).next(), Some(1));
115115
assert_eq!(g.is_done(), false);
116116

117+
g = match g.return_or_self() {
118+
Ok(_) => panic!("generator is done but should not"),
119+
Err(g) => g
120+
};
121+
117122
assert_eq!((&mut g).next(), None);
118123
assert_eq!(g.is_done(), true);
119124

@@ -123,8 +128,8 @@ mod tests {
123128
}
124129

125130
#[test]
126-
fn test_from() {
127-
let mut g: GenIterReturn<_> = GenIterReturn::from(|| {
131+
fn from_generator() {
132+
let mut g = GenIterReturn::from(|| {
128133
yield 1;
129134
return "done";
130135
});
@@ -138,8 +143,8 @@ mod tests {
138143

139144
/// normal usage using macro `gen_iter_return`
140145
#[test]
141-
fn test_macro() {
142-
let mut g = gen_iter_return!({
146+
fn macro_usage() {
147+
let mut g = gen_iter_return!(move {
143148
yield 1;
144149
yield 2;
145150
return "done";

0 commit comments

Comments
 (0)