thekeenant / googletest-predicates

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

googletest-predicates

Provides a function to convert googletest matchers into predicates. This enables you to write write your rich matcher logic using the googletest library and reuse it in other libraries which expect predicates.

For example, when using mockall for mocking types, you can use the googletest matcher, eq by wrapping it in the matcher function provided by this library:

use googletest::{expect_that, matchers::*};
use googletest_predicates::matcher;

let mut mock = MockMyTrait::new();
mock.expect_foo()
    .with(matcher(eq(1)))
    .times(1)
    .returning(|x| x + 1);
expect_that!(mock.foo(1), eq(2))

About


Languages

Language:Rust 100.0%