21 lines
769 B
Rust
21 lines
769 B
Rust
|
#[cfg(all(feature = "robocraft", feature = "convert"))]
|
||
|
use libfj::convert::cubes_to_model;
|
||
|
#[cfg(all(feature = "robocraft", feature = "convert"))]
|
||
|
use libfj::robocraft;
|
||
|
|
||
|
#[cfg(all(feature = "robocraft", feature = "convert"))]
|
||
|
#[tokio::test]
|
||
|
async fn convert_to_obj() -> Result<(), ()> {
|
||
|
let api = robocraft::FactoryAPI::new();
|
||
|
let result = api.list().await;
|
||
|
assert!(result.is_ok());
|
||
|
let robot = api.get(result.unwrap().response.roboshop_items[0].item_id).await;
|
||
|
assert!(robot.is_ok());
|
||
|
let cubes = robot.unwrap();
|
||
|
let obj = cubes_to_model(robocraft::Cubes::from(cubes.clone()));
|
||
|
let save_result = obj.save(format!("tests/test-{}.obj", cubes.response.item_id));
|
||
|
//save_result.unwrap();
|
||
|
assert!(save_result.is_ok());
|
||
|
Ok(())
|
||
|
}
|