Skip to content

Commit af87a35

Browse files
author
Clément RENAULT
committed
Add a basic test to Option::replace
1 parent 6035534 commit af87a35

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/libcore/tests/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#![feature(reverse_bits)]
4545
#![feature(iterator_find_map)]
4646
#![feature(slice_internals)]
47+
#![feature(option_replace)]
4748

4849
extern crate core;
4950
extern crate test;

src/libcore/tests/option.rs

+15
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,18 @@ fn test_try() {
297297
}
298298
assert_eq!(try_option_err(), Err(NoneError));
299299
}
300+
301+
#[test]
302+
fn test_replace() {
303+
let mut x = Some(2);
304+
let old = x.replace(5);
305+
306+
assert_eq!(x, Some(5));
307+
assert_eq!(old, Some(2));
308+
309+
let mut x = None;
310+
let old = x.replace(3);
311+
312+
assert_eq!(x, Some(3));
313+
assert_eq!(old, None);
314+
}

0 commit comments

Comments
 (0)