use anyhow::Result;
use psd::ColorMode;
use psd::Psd;
use psd::PsdDepth;
#[test]
fn one_channel_grayscale_raw_data() -> Result<()> {
let psd = include_bytes!("./fixtures/one-channel-1x1.psd");
let psd = Psd::from_bytes(psd)?;
assert_eq!(psd.color_mode(), ColorMode::Grayscale);
assert_eq!(psd.depth(), PsdDepth::Sixteen);
let final_image = psd.rgba();
assert_eq!(final_image, [175, 175, 175, 255]);
let layer_rgba = psd.flatten_layers_rgba(&|_| true)?;
assert_eq!(layer_rgba, [175, 175, 175, 255]);
Ok(())
}
#[test]
fn two_channel_grayscale_raw_data() -> Result<()> {
let psd = include_bytes!("./fixtures/two-channel-8x8.psd");
let psd = Psd::from_bytes(psd)?;
assert_eq!(psd.color_mode(), ColorMode::Grayscale);
assert_eq!(psd.depth(), PsdDepth::Sixteen);
Ok(())
}