module aurorafw.metadata.mime; import aurorafw.metadata.signature; version (unittest) import aurorafw.unit.assertion; @safe pure @nogc nothrow string toMIME(FileSignature val) { switch (val) { case FileSignature.PDF: return "application/pdf"; case FileSignature.JPEG: return "image/jpeg"; case FileSignature.PNG: return "image/png"; case FileSignature.Unknown: default: return "application/octet-stream"; } } @safe @("MIME Type: from File signature") unittest { assertEquals("application/pdf", FileSignature.PDF.toMIME); assertEquals("image/jpeg", FileSignature.JPEG.toMIME); assertEquals("image/png", FileSignature.PNG.toMIME); assertEquals("application/octet-stream", FileSignature.Unknown.toMIME); }