From 0937c10f3ca21585f0cb00c1a112e4ff4a742456 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 13 Jun 2015 22:34:58 +0800 Subject: libcore/Result - RFC#1119 Add an 'expect' method to Result --- src/libcoretest/lib.rs | 1 + src/libcoretest/result.rs | 13 +++++++++++++ 2 files changed, 14 insertions(+) (limited to 'src/libcoretest') diff --git a/src/libcoretest/lib.rs b/src/libcoretest/lib.rs index deef26022f7..64e34883ee7 100644 --- a/src/libcoretest/lib.rs +++ b/src/libcoretest/lib.rs @@ -28,6 +28,7 @@ #![feature(cell_extras)] #![feature(iter_empty)] #![feature(iter_once)] +#![feature(result_expect)] extern crate core; extern crate test; diff --git a/src/libcoretest/result.rs b/src/libcoretest/result.rs index 3fdb1028753..02ea6b10e6e 100644 --- a/src/libcoretest/result.rs +++ b/src/libcoretest/result.rs @@ -137,3 +137,16 @@ pub fn test_unwrap_or_else_panic() { let bad_err: Result = Err("Unrecoverable mess."); let _ : isize = bad_err.unwrap_or_else(handler); } + + +#[test] +pub fn test_expect_ok() { + let ok: Result = Ok(100); + assert_eq!(ok.expect("Unexpected error"), 100); +} +#[test] +#[should_panic(expected="Got expected error: \"All good\"")] +pub fn test_expect_err() { + let err: Result = Err("All good"); + err.expect("Got expected error"); +} -- cgit 1.4.1-3-g733a5