async fn claude(content: Vec<ClaudeMessage>) {
match call_claude(content).await {
Ok(ret) => { println!("{ret}"); assert!(true) },
Err(e) => { println!("{e}"); assert!(false) },
}
}
#[tokio::test]
#[serial]
async fn test_call_claude_basic() {
let messages: Vec<ClaudeMessage> = vec![ClaudeMessage { role: "user".into(), content: "What is the meaining of life?".into() }];
claude(messages).await;
}
#[tokio::test]
#[serial]
async fn test_call_claude_citation() {
let messages =
vec![ClaudeMessage::text("user", "Give citations for the General theory of Relativity.")];
claude(messages).await;
}
#[tokio::test]
//#[serial]
async fn test_call_claude_poem() {
let messages =
vec![ClaudeMessage::text("user", "Write a creative poem about the interplay of artificial intelligence and the human spirit and provide citations")];
claude(messages).await;
}
#[tokio::test]
//#[serial]
async fn test_call_claude_logic() {
let messages =
vec![ClaudeMessage::text("user", "How many brains does an octopus have, when they have been injured and lost a leg?")];
claude(messages).await;
}