use crate::model::Model;
use crate::predictor::predict_forest;
pub fn score_url(url: &str, model: &Model) -> f32 {
predict_forest(url, model)
}
#[cfg(test)]
mod tests {
use super::*;
use crate::load_default_model;
const THRESHOLD: f32 = 0.20;
#[test]
fn test_score_url_normal_and_phishing() {
let model = load_default_model().expect("Failed to load model");
let n = score_url("https://www.google.com", &model);
assert!(n < THRESHOLD);
let p = score_url("http://paypa1.com/login", &model);
assert!(p >= THRESHOLD);
let p2 = score_url("http://a1b2c3.tk/login", &model);
assert!(p2 >= THRESHOLD);
}
}