1个不稳定版本
使用旧的Rust 2015
0.0.1 | 2014年11月11日 |
---|
#18 in #fluid
5KB
93 行
Enforce
Rust中的流体断言
示例
使用stainless进行语法测试
describe! vec {
describe! push {
before_each {
let mut v = vec![1u, 2, 3];
}
it "should increase the length by 1" {
let old = v.len();
v.push(4u);
// Fluid chain with informative error messages.
(enforce!(old + 1)).is().equal(v.len());
}
it "should add another value to the end of the vec" {
v.push(4u);
// Has `some`, `none`, `ok`, and `err` methods for checking Option
// and Result APIs.
(enforce!(*v.get_mut(3))).is().some();
}
}
}
失败的断言
Enforce Error file.rs:17 - map.find("no such key") is None
许可证
MIT
lib.rs
:
Rust中的流体断言。