format(Format::GIF); self::assertEquals('f_gif', (string)$f); } public function testAutoFormat() { $af = Format::auto(); self::assertEquals('f_auto', (string)$af); self::assertEquals('f_auto', (string)Delivery::format(Format::auto())); } public function testFormatFlags() { $ffl = Format::auto()->lossy(); self::assertEquals('f_auto,fl_lossy', (string)$ffl); $ffl->progressive(Progressive::steep())->preserveTransparency(); self::assertEquals('f_auto,fl_lossy,fl_preserve_transparency,fl_progressive:steep', (string)$ffl); } public function testAnimatedFormat() { self::assertEquals('f_auto,fl_animated', (string)AnimatedFormat::auto()); self::assertEquals('f_gif,fl_animated', (string)AnimatedFormat::gif()); self::assertEquals('f_webp,fl_animated,fl_awebp', (string)AnimatedFormat::webp()); self::assertEquals('f_png,fl_animated,fl_apng', (string)AnimatedFormat::png()); self::assertEquals('f_webp,fl_animated,fl_awebp,fl_lossy', (string)AnimatedFormat::webp()->lossy()); } }