#![allow(deprecated)] use assertify::testify; testify!(simple_eq, 1 + 2 == 3); fn add(a: i32, b: i32) -> i32 { a + b } testify!(add_pos, add(1, 2) == 3); testify!(add_neg, add(-1, 2) == 1); testify!(add_all_expressions, add(add(1, 1), 5 - 3) == 2 + 5 - 3); fn concat(a: &str, b: &str) -> String { let mut s = String::with_capacity(a.len() + b.len()); s.push_str(a); s.push_str(b); s } testify!(concat_literal, concat("a", "b") == "ab"); fn concat_bytes(a: &[u8], b: &[u8]) -> Vec { let mut v = Vec::with_capacity(a.len() + b.len()); v.extend_from_slice(a); v.extend_from_slice(b); v } testify!(concat_bytes_literals, concat_bytes(b"a", b"b") == b"ab"); fn result(good: bool) -> Result<(), &'static str> { if good { Ok(()) } else { Err("bad") } } testify!(literal_true, true); testify!(boolean_logic, true && true); testify!(result_ok, result(true) == Ok(())); testify!(result_unwrap, result(true).unwrap() == ()); testify!(result_err, result(false) == Err("bad")); testify!(result_not_ok, result(false) != Ok(())); testify!(result_not_err, result(false) != Err("nope"));