INNER CODE UNIT · Rust
returns_empty_result_for_transparent_sprites
elringus/sprite-dicing · crates/abi/src/lib.rs:377
fn returns_empty_result_for_transparent_sprites() {
let pixels = [CLEAR, CLEAR, CLEAR, CLEAR];
let sprites = [sprite(c"sprite", &pixels, 2, 2)];
let result = dice(&sprites, &prefs());
assert_eq!(error(&result), None);
assert!(result.atlases.is_null() && result.atlas_count == 0);
assert!(result.sprites.is_null() && result.sprite_count == 0);
free(result);
}
#[test]
fn returns_error_when_prefs_are_null() {
let result = unsafe { sd_dice(ptr::null(), 0, ptr::null()) };
assert_eq!(error(&result).unwrap(), "Prefs can't be null.");
assert!(result.atlases.is_null() && result.sprites.is_null());
free(result);
}