diff --git a/tests/fileformats/bmp/bmpsuite/ spaces in filename.bmp b/tests/fileformats/bmp/bmpsuite/ spaces in filename.bmp new file mode 100644 index 0000000..9d4a983 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/ spaces in filename.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-1x1.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-1x1.bmp new file mode 100644 index 0000000..508b73c Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-1x1.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-320x240-color.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-320x240-color.bmp new file mode 100644 index 0000000..282498d Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-320x240-color.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-320x240-overlappingcolor.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-320x240-overlappingcolor.bmp new file mode 100644 index 0000000..1b1fe08 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-320x240-overlappingcolor.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-320x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-320x240.bmp new file mode 100644 index 0000000..19ebb36 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-321x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-321x240.bmp new file mode 100644 index 0000000..754c829 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-321x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-322x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-322x240.bmp new file mode 100644 index 0000000..caedf4b Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-322x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-323x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-323x240.bmp new file mode 100644 index 0000000..4006075 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-323x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-324x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-324x240.bmp new file mode 100644 index 0000000..d555e8b Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-324x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-325x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-325x240.bmp new file mode 100644 index 0000000..314eec2 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-325x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-326x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-326x240.bmp new file mode 100644 index 0000000..4a077fe Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-326x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-327x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-327x240.bmp new file mode 100644 index 0000000..18eed54 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-327x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-328x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-328x240.bmp new file mode 100644 index 0000000..94c6fa4 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-328x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-329x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-329x240.bmp new file mode 100644 index 0000000..7486b3b Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-329x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-330x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-330x240.bmp new file mode 100644 index 0000000..cabb99f Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-330x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-331x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-331x240.bmp new file mode 100644 index 0000000..328e619 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-331x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-332x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-332x240.bmp new file mode 100644 index 0000000..de3c493 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-332x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-333x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-333x240.bmp new file mode 100644 index 0000000..a17ba37 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-333x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-334x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-334x240.bmp new file mode 100644 index 0000000..c330ffc Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-334x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-335x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-335x240.bmp new file mode 100644 index 0000000..457533c Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-335x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/1bpp-topdown-320x240.bmp b/tests/fileformats/bmp/bmpsuite/1bpp-topdown-320x240.bmp new file mode 100644 index 0000000..605f292 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/1bpp-topdown-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-1x1.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-1x1.bmp new file mode 100644 index 0000000..fa6c104 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-1x1.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-320x240.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-320x240.bmp new file mode 100644 index 0000000..9d4a983 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-321x240.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-321x240.bmp new file mode 100644 index 0000000..9925d29 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-321x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-322x240.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-322x240.bmp new file mode 100644 index 0000000..10616fe Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-322x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-323x240.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-323x240.bmp new file mode 100644 index 0000000..c5138f4 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-323x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-imagesize-zero.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-imagesize-zero.bmp new file mode 100644 index 0000000..578eaf5 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-imagesize-zero.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/24bpp-topdown-320x240.bmp b/tests/fileformats/bmp/bmpsuite/24bpp-topdown-320x240.bmp new file mode 100644 index 0000000..b50375e Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/24bpp-topdown-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-101110-320x240.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-101110-320x240.bmp new file mode 100644 index 0000000..b75d4db Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-101110-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-1x1.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-1x1.bmp new file mode 100644 index 0000000..d1b33e4 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-1x1.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-320x240.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-320x240.bmp new file mode 100644 index 0000000..9b63573 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-888-optimalpalette-320x240.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-888-optimalpalette-320x240.bmp new file mode 100644 index 0000000..77deadb Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-888-optimalpalette-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-optimalpalette-320x240.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-optimalpalette-320x240.bmp new file mode 100644 index 0000000..4f5929a Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-optimalpalette-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/32bpp-topdown-320x240.bmp b/tests/fileformats/bmp/bmpsuite/32bpp-topdown-320x240.bmp new file mode 100644 index 0000000..e8a388c Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/32bpp-topdown-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-1x1.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-1x1.bmp new file mode 100644 index 0000000..edc72d8 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-1x1.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-320x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-320x240.bmp new file mode 100644 index 0000000..9f95294 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-321x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-321x240.bmp new file mode 100644 index 0000000..9afaa79 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-321x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-322x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-322x240.bmp new file mode 100644 index 0000000..dc84792 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-322x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-323x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-323x240.bmp new file mode 100644 index 0000000..158fcab Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-323x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-324x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-324x240.bmp new file mode 100644 index 0000000..b5416d5 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-324x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-325x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-325x240.bmp new file mode 100644 index 0000000..b768df9 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-325x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-326x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-326x240.bmp new file mode 100644 index 0000000..1dd42b7 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-326x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-327x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-327x240.bmp new file mode 100644 index 0000000..1bc4613 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-327x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/4bpp-topdown-320x240.bmp b/tests/fileformats/bmp/bmpsuite/4bpp-topdown-320x240.bmp new file mode 100644 index 0000000..6ddbad0 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/4bpp-topdown-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-1x1.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-1x1.bmp new file mode 100644 index 0000000..27ec19a Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-1x1.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-1x64000.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-1x64000.bmp new file mode 100644 index 0000000..47ce803 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-1x64000.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-320x240.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-320x240.bmp new file mode 100644 index 0000000..0b4d52c Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-321x240.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-321x240.bmp new file mode 100644 index 0000000..e3157dd Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-321x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-322x240.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-322x240.bmp new file mode 100644 index 0000000..dc8774a Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-322x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-323x240.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-323x240.bmp new file mode 100644 index 0000000..6daae0b Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-323x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-colorsimportant-two.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-colorsimportant-two.bmp new file mode 100644 index 0000000..dc8005f Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-colorsimportant-two.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-colorsused-zero.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-colorsused-zero.bmp new file mode 100644 index 0000000..b40ba16 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-colorsused-zero.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/8bpp-topdown-320x240.bmp b/tests/fileformats/bmp/bmpsuite/8bpp-topdown-320x240.bmp new file mode 100644 index 0000000..27d40fd Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/8bpp-topdown-320x240.bmp differ diff --git a/tests/fileformats/bmp/bmpsuite/misleadingextension.jpg b/tests/fileformats/bmp/bmpsuite/misleadingextension.jpg new file mode 100644 index 0000000..9d4a983 Binary files /dev/null and b/tests/fileformats/bmp/bmpsuite/misleadingextension.jpg differ