An unofficial collection of APIs used in FreeJam games and mods
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.3KB

  1. use libfj::cardlife;
  2. #[test]
  3. #[allow(unused_variables)]
  4. fn clre_server_init() -> Result<(), ()> {
  5. assert!(cardlife::CLreServer::new("http://localhost:5030").is_ok());
  6. Ok(())
  7. }
  8. #[tokio::test]
  9. async fn clre_server_game() -> Result<(), ()> {
  10. let server = cardlife::CLreServer::new("http://localhost:5030").unwrap();
  11. let result = server.game_info().await;
  12. assert!(result.is_ok());
  13. let game_info = result.unwrap();
  14. assert_eq!(game_info.admin_password, "");
  15. assert_eq!(game_info.game_host_type, 1);
  16. println!("GameInfo.to_string() -> `{}`", game_info.to_string());
  17. Ok(())
  18. }
  19. #[tokio::test]
  20. async fn clre_server_status() -> Result<(), ()> {
  21. let server = cardlife::CLreServer::new("http://localhost:5030").unwrap();
  22. let result = server.status_info().await;
  23. assert!(result.is_ok());
  24. let status_info = result.unwrap();
  25. assert_eq!(status_info.status, "Online");
  26. assert_eq!(status_info.max_players, 10);
  27. assert_eq!(status_info.player_count, status_info.online_players.len());
  28. if status_info.online_players.len() != 0 {
  29. for player in &status_info.online_players {
  30. assert_ne!(player.name, "");
  31. assert_ne!(player.id, "");
  32. assert!(!player.is_dev);
  33. println!("PlayerStatusInfo.to_string() -> `{}`", player.to_string());
  34. }
  35. }
  36. Ok(())
  37. }