diff options
| author | Clar Charr <clar@charr.xyz> | 2017-01-10 22:17:47 -0500 |
|---|---|---|
| committer | Clar Charr <clar@charr.xyz> | 2017-01-13 15:51:50 -0500 |
| commit | e520b77efed718dd6ba4509f5a8d5860ad80e660 (patch) | |
| tree | 86692066f0bc756c8ab71599ae0f92d0de3da2ca /src/libcoretest | |
| parent | 7bffede97cf58f7159e261eac592f9cf88ce209d (diff) | |
| download | rust-e520b77efed718dd6ba4509f5a8d5860ad80e660.tar.gz rust-e520b77efed718dd6ba4509f5a8d5860ad80e660.zip | |
expect_err for Result.
Diffstat (limited to 'src/libcoretest')
| -rw-r--r-- | src/libcoretest/lib.rs | 1 | ||||
| -rw-r--r-- | src/libcoretest/result.rs | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/libcoretest/lib.rs b/src/libcoretest/lib.rs index d12616a97a6..ee47b510ee0 100644 --- a/src/libcoretest/lib.rs +++ b/src/libcoretest/lib.rs @@ -23,6 +23,7 @@ #![feature(nonzero)] #![feature(rand)] #![feature(raw)] +#![feature(result_expect_err)] #![feature(sip_hash_13)] #![feature(slice_patterns)] #![feature(step_by)] diff --git a/src/libcoretest/result.rs b/src/libcoretest/result.rs index bc2cd8bbfc6..4c5f19dee12 100644 --- a/src/libcoretest/result.rs +++ b/src/libcoretest/result.rs @@ -151,6 +151,19 @@ pub fn test_expect_err() { err.expect("Got expected error"); } + +#[test] +pub fn test_expect_err_err() { + let ok: Result<&'static str, isize> = Err(100); + assert_eq!(ok.expect_err("Unexpected ok"), 100); +} +#[test] +#[should_panic(expected="Got expected ok: \"All good\"")] +pub fn test_expect_err_ok() { + let err: Result<&'static str, isize> = Ok("All good"); + err.expect_err("Got expected ok"); +} + #[test] pub fn test_iter() { let ok: Result<isize, &'static str> = Ok(100); |
