use serde_json::json;
use crate::image_generation::ImageGenerationRequestBuilder;
#[test]
fn builds_the_requests_the_typestate_builder_built() {
let request = ImageGenerationRequestBuilder::new("lake").build();
assert_eq!(
(
request.prompt.as_str(),
request.width,
request.height,
request.additional_params
),
("lake", 256, 256, None)
);
let request = ImageGenerationRequestBuilder::new("lake")
.width(1024)
.height(512)
.build();
assert_eq!((request.width, request.height), (1024, 512));
let request = ImageGenerationRequestBuilder::new("lake")
.additional_params(json!({"quality": "low"}))
.build();
assert_eq!(request.additional_params, Some(json!({"quality": "low"})));
}