ares/checkers/
default_checker.rs1use lemmeknow::Identifier;
2
3use super::{
4 checker_result::CheckResult,
5 checker_type::{Check, Checker},
6};
7
8pub struct DefaultChecker;
12
13impl Check for Checker<DefaultChecker> {
14 fn new() -> Self {
15 Checker {
16 name: "Template checker",
17 description: "This is a default template checker. If you're seeing this, it's an error. Please contact us on Discord http://discord.skerritt.blog",
18 link: "http://discord.skerritt.blog",
19 tags: vec![],
20 expected_runtime: 0.0,
21 popularity: 0.0,
22 lemmeknow_config: Identifier::default(),
23 _phantom: std::marker::PhantomData,
24 }
25 }
26
27 fn check(&self, _text: &str) -> CheckResult {
28 CheckResult::new(self)
29 }
30}
31
32#[cfg(test)]
33mod tests {
34 use crate::checkers::{
35 checker_result::CheckResult,
36 checker_type::{Check, Checker},
37 default_checker::DefaultChecker,
38 };
39
40 #[test]
41 fn default_checker_works() {
42 let checker = Checker::<DefaultChecker>::new();
43 let checker_result = CheckResult::new(&checker);
44 assert!(!checker_result.is_identified);
45 }
46}