()
| 275 | |
| 276 | #[test] |
| 277 | fn test_provenance_display() { |
| 278 | let prov = Provenance::builder() |
| 279 | .vendor(AIVendor::Anthropic) |
| 280 | .model("claude") |
| 281 | .tool(AITool::Api) |
| 282 | .tokens(1000, 500) |
| 283 | .cost_usd(0.02) |
| 284 | .build(); |
| 285 | |
| 286 | let display = format!("{}", prov); |
| 287 | assert!(display.contains("1500 tokens")); |
| 288 | assert!(display.contains("$0.02")); |
| 289 | } |
| 290 | |
| 291 | #[test] |
| 292 | fn test_provenance_try_build_success() { |