blob: e054fa10b71c5ec50348c9310bbf2e794a544f30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
pub mod backend;
pub use crate::backend::*;
pub mod buildable;
pub use crate::buildable::*;
pub mod collection_builder;
pub use crate::collection_builder::*;
pub mod value_builder;
pub use crate::value_builder::*;
#[cfg(test)]
mod dummy_bool_test {
use super::*;
struct DummyBackend;
impl Backend for DummyBackend {
type Error = ();
fn bool_builder(&self) -> Box<dyn ValueBuilder<Output = bool, Error = Self::Error>> {
Box::new(BoolValBuilder)
}
}
struct BoolValBuilder;
impl ValueBuilder for BoolValBuilder {
type Output = bool;
type Error = ();
fn build_value(&self, _question: &str) -> Result<Self::Output, Self::Error> {
Ok(true)
}
}
#[test]
fn test_build_value() {
let v = bool::builder(DummyBackend).build_value("Are you sure?").unwrap();
assert!(v);
}
}
|