ares/checkers/
default_checker.rs

1use lemmeknow::Identifier;
2
3use super::{
4    checker_result::CheckResult,
5    checker_type::{Check, Checker},
6};
7
8/// The default checker is used to check if the text is plaintext
9/// Based on what the Ares team has found to be the best checker.
10
11pub 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}