source · Rust

Signals

crates/vak-intent/src/signals.rs
Raw
89.7 KB2,593 lines21 anchorsSnapshot ed4ab258
  1. 2561
  2. 2562 let mut evidence: Votes<Evidence> = Votes::default();
  3. 2563 evidence.add(Evidence::Cited, 2.0);
  4. 2564 evidence.add(Evidence::Audited, 0.8);
  5. 2565 assert_eq!(evidence.winner().map(|w| w.0), Some(Evidence::Audited));
  6. 2566 }
  7. 2567
  8. 2568 #[test]
  9. 2569 fn weak_hints_do_not_escalate_an_ordered_axis() {
  10. 2570 let mut horizon: Votes<Horizon> = Votes::default();
  11. 2571 horizon.add(Horizon::Immediate, 0.6);
  12. 2572 horizon.add(Horizon::Durable, 0.3);
  13. 2573 assert_eq!(horizon.winner().map(|w| w.0), Some(Horizon::Immediate));
  14. 2574 }
  15. 2575
  16. 2576 #[test]
  17. 2577 fn assurance_needs_something_checkable() {
  18. 2578 assert_eq!(
  19. 2579 extract(&request("make sure the tests pass"))
  20. 2580 .evidence
  21. 2581 .winner()
  22. 2582 .map(|w| w.0),
  23. 2583 Some(Evidence::Verified)
  24. 2584 );
  25. 2585 assert!(
  26. 2586 extract(&request("write a poem, make sure it rhymes"))
  27. 2587 .evidence
  28. 2588 .winner()
  29. 2589 .is_none()
  30. 2590 );
  31. 2591 }
  32. 2592}
  33. 2593