From 02309b47ce51514d41815ed77e7c6311c62290ca Mon Sep 17 00:00:00 2001 From: andri lim Date: Fri, 10 Apr 2020 12:54:40 +0700 Subject: [PATCH] add nimz test --- .appveyor.yml | 6 +- nimPNG.nimble | 23 +- nimPNG/nimz.nim | 6 + tester/nim.cfg | 1 - .../apng}/012-dispose-background.png | Bin {apng => tests/apng}/012-dispose-none.png | Bin {apng => tests/apng}/012-dispose-previous.png | Bin .../APNG-IC1696_by_Jukka_Metsavainio.png | Bin {apng => tests/apng}/APNG-Icos4D.png | Bin {apng => tests/apng}/APNG-Saturn.png | Bin {apng => tests/apng}/APNG-StarV838.png | Bin {apng => tests/apng}/APNG-cube.png | Bin .../apng}/APNG-from-GIF-LostWorld.png | Bin {apng => tests/apng}/APNG-from-GIF-Mouse.png | Bin {apng => tests/apng}/apng00.png | Bin {apng => tests/apng}/apng01.png | Bin {apng => tests/apng}/apng02.png | Bin {apng => tests/apng}/apng04.png | Bin {apng => tests/apng}/apng08.png | Bin {apng => tests/apng}/apng10.png | Bin {apng => tests/apng}/apng11.png | Bin {apng => tests/apng}/apng12.png | Bin {apng => tests/apng}/apng14.png | Bin {apng => tests/apng}/apng18.png | Bin {apng => tests/apng}/apng24.png | Bin {apng => tests/apng}/apng26.png | Bin {apng => tests/apng}/clock.png | Bin {apng => tests/apng}/firefox.png | Bin .../apng}/frames/012-dispose-background_0.bmp | Bin .../apng}/frames/012-dispose-background_1.bmp | Bin .../apng}/frames/012-dispose-background_2.bmp | Bin .../apng}/frames/012-dispose-none_0.bmp | Bin .../apng}/frames/012-dispose-none_1.bmp | Bin .../apng}/frames/012-dispose-none_2.bmp | Bin .../apng}/frames/012-dispose-previous_0.bmp | Bin .../apng}/frames/012-dispose-previous_1.bmp | Bin .../apng}/frames/012-dispose-previous_2.bmp | Bin .../APNG-IC1696_by_Jukka_Metsavainio_0.bmp | Bin .../APNG-IC1696_by_Jukka_Metsavainio_1.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_0.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_1.bmp | Bin .../apng}/frames/APNG-Icos4D_10.bmp | Bin .../apng}/frames/APNG-Icos4D_11.bmp | Bin .../apng}/frames/APNG-Icos4D_12.bmp | Bin .../apng}/frames/APNG-Icos4D_13.bmp | Bin .../apng}/frames/APNG-Icos4D_14.bmp | Bin .../apng}/frames/APNG-Icos4D_15.bmp | Bin .../apng}/frames/APNG-Icos4D_16.bmp | Bin .../apng}/frames/APNG-Icos4D_17.bmp | Bin .../apng}/frames/APNG-Icos4D_18.bmp | Bin .../apng}/frames/APNG-Icos4D_19.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_2.bmp | Bin .../apng}/frames/APNG-Icos4D_20.bmp | Bin .../apng}/frames/APNG-Icos4D_21.bmp | Bin .../apng}/frames/APNG-Icos4D_22.bmp | Bin .../apng}/frames/APNG-Icos4D_23.bmp | Bin .../apng}/frames/APNG-Icos4D_24.bmp | Bin .../apng}/frames/APNG-Icos4D_25.bmp | Bin .../apng}/frames/APNG-Icos4D_26.bmp | Bin .../apng}/frames/APNG-Icos4D_27.bmp | Bin .../apng}/frames/APNG-Icos4D_28.bmp | Bin .../apng}/frames/APNG-Icos4D_29.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_3.bmp | Bin .../apng}/frames/APNG-Icos4D_30.bmp | Bin .../apng}/frames/APNG-Icos4D_31.bmp | Bin .../apng}/frames/APNG-Icos4D_32.bmp | Bin .../apng}/frames/APNG-Icos4D_33.bmp | Bin .../apng}/frames/APNG-Icos4D_34.bmp | Bin .../apng}/frames/APNG-Icos4D_35.bmp | Bin .../apng}/frames/APNG-Icos4D_36.bmp | Bin .../apng}/frames/APNG-Icos4D_37.bmp | Bin .../apng}/frames/APNG-Icos4D_38.bmp | Bin .../apng}/frames/APNG-Icos4D_39.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_4.bmp | Bin .../apng}/frames/APNG-Icos4D_40.bmp | Bin .../apng}/frames/APNG-Icos4D_41.bmp | Bin .../apng}/frames/APNG-Icos4D_42.bmp | Bin .../apng}/frames/APNG-Icos4D_43.bmp | Bin .../apng}/frames/APNG-Icos4D_44.bmp | Bin .../apng}/frames/APNG-Icos4D_45.bmp | Bin .../apng}/frames/APNG-Icos4D_46.bmp | Bin .../apng}/frames/APNG-Icos4D_47.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_5.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_6.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_7.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_8.bmp | Bin {apng => tests/apng}/frames/APNG-Icos4D_9.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_0.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_1.bmp | Bin .../apng}/frames/APNG-Saturn_10.bmp | Bin .../apng}/frames/APNG-Saturn_11.bmp | Bin .../apng}/frames/APNG-Saturn_12.bmp | Bin .../apng}/frames/APNG-Saturn_13.bmp | Bin .../apng}/frames/APNG-Saturn_14.bmp | Bin .../apng}/frames/APNG-Saturn_15.bmp | Bin .../apng}/frames/APNG-Saturn_16.bmp | Bin .../apng}/frames/APNG-Saturn_17.bmp | Bin .../apng}/frames/APNG-Saturn_18.bmp | Bin .../apng}/frames/APNG-Saturn_19.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_2.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_3.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_4.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_5.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_6.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_7.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_8.bmp | Bin {apng => tests/apng}/frames/APNG-Saturn_9.bmp | Bin .../apng}/frames/APNG-StarV838_0.bmp | Bin .../apng}/frames/APNG-StarV838_1.bmp | Bin .../apng}/frames/APNG-StarV838_2.bmp | Bin .../apng}/frames/APNG-StarV838_3.bmp | Bin {apng => tests/apng}/frames/APNG-cube_0.bmp | Bin {apng => tests/apng}/frames/APNG-cube_1.bmp | Bin {apng => tests/apng}/frames/APNG-cube_10.bmp | Bin {apng => tests/apng}/frames/APNG-cube_11.bmp | Bin {apng => tests/apng}/frames/APNG-cube_12.bmp | Bin {apng => tests/apng}/frames/APNG-cube_13.bmp | Bin {apng => tests/apng}/frames/APNG-cube_14.bmp | Bin {apng => tests/apng}/frames/APNG-cube_15.bmp | Bin {apng => tests/apng}/frames/APNG-cube_16.bmp | Bin {apng => tests/apng}/frames/APNG-cube_17.bmp | Bin {apng => tests/apng}/frames/APNG-cube_18.bmp | Bin {apng => tests/apng}/frames/APNG-cube_19.bmp | Bin {apng => tests/apng}/frames/APNG-cube_2.bmp | Bin {apng => tests/apng}/frames/APNG-cube_20.bmp | Bin {apng => tests/apng}/frames/APNG-cube_21.bmp | Bin {apng => tests/apng}/frames/APNG-cube_22.bmp | Bin {apng => tests/apng}/frames/APNG-cube_23.bmp | Bin {apng => tests/apng}/frames/APNG-cube_24.bmp | Bin {apng => tests/apng}/frames/APNG-cube_25.bmp | Bin {apng => tests/apng}/frames/APNG-cube_26.bmp | Bin {apng => tests/apng}/frames/APNG-cube_27.bmp | Bin {apng => tests/apng}/frames/APNG-cube_28.bmp | Bin {apng => tests/apng}/frames/APNG-cube_29.bmp | Bin {apng => tests/apng}/frames/APNG-cube_3.bmp | Bin {apng => tests/apng}/frames/APNG-cube_30.bmp | Bin {apng => tests/apng}/frames/APNG-cube_31.bmp | Bin {apng => tests/apng}/frames/APNG-cube_32.bmp | Bin {apng => tests/apng}/frames/APNG-cube_33.bmp | Bin {apng => tests/apng}/frames/APNG-cube_34.bmp | Bin {apng => tests/apng}/frames/APNG-cube_35.bmp | Bin {apng => tests/apng}/frames/APNG-cube_36.bmp | Bin {apng => tests/apng}/frames/APNG-cube_37.bmp | Bin {apng => tests/apng}/frames/APNG-cube_38.bmp | Bin {apng => tests/apng}/frames/APNG-cube_39.bmp | Bin {apng => tests/apng}/frames/APNG-cube_4.bmp | Bin {apng => tests/apng}/frames/APNG-cube_40.bmp | Bin {apng => tests/apng}/frames/APNG-cube_41.bmp | Bin {apng => tests/apng}/frames/APNG-cube_42.bmp | Bin {apng => tests/apng}/frames/APNG-cube_43.bmp | Bin {apng => tests/apng}/frames/APNG-cube_44.bmp | Bin {apng => tests/apng}/frames/APNG-cube_45.bmp | Bin {apng => tests/apng}/frames/APNG-cube_46.bmp | Bin {apng => tests/apng}/frames/APNG-cube_47.bmp | Bin {apng => tests/apng}/frames/APNG-cube_48.bmp | Bin {apng => tests/apng}/frames/APNG-cube_49.bmp | Bin {apng => tests/apng}/frames/APNG-cube_5.bmp | Bin {apng => tests/apng}/frames/APNG-cube_50.bmp | Bin {apng => tests/apng}/frames/APNG-cube_51.bmp | Bin {apng => tests/apng}/frames/APNG-cube_52.bmp | Bin {apng => tests/apng}/frames/APNG-cube_53.bmp | Bin {apng => tests/apng}/frames/APNG-cube_54.bmp | Bin {apng => tests/apng}/frames/APNG-cube_55.bmp | Bin {apng => tests/apng}/frames/APNG-cube_56.bmp | Bin {apng => tests/apng}/frames/APNG-cube_57.bmp | Bin {apng => tests/apng}/frames/APNG-cube_58.bmp | Bin {apng => tests/apng}/frames/APNG-cube_59.bmp | Bin {apng => tests/apng}/frames/APNG-cube_6.bmp | Bin {apng => tests/apng}/frames/APNG-cube_60.bmp | Bin {apng => tests/apng}/frames/APNG-cube_61.bmp | Bin {apng => tests/apng}/frames/APNG-cube_62.bmp | Bin {apng => tests/apng}/frames/APNG-cube_63.bmp | Bin {apng => tests/apng}/frames/APNG-cube_64.bmp | Bin {apng => tests/apng}/frames/APNG-cube_65.bmp | Bin {apng => tests/apng}/frames/APNG-cube_66.bmp | Bin {apng => tests/apng}/frames/APNG-cube_67.bmp | Bin {apng => tests/apng}/frames/APNG-cube_68.bmp | Bin {apng => tests/apng}/frames/APNG-cube_69.bmp | Bin {apng => tests/apng}/frames/APNG-cube_7.bmp | Bin {apng => tests/apng}/frames/APNG-cube_70.bmp | Bin {apng => tests/apng}/frames/APNG-cube_71.bmp | Bin {apng => tests/apng}/frames/APNG-cube_72.bmp | Bin {apng => tests/apng}/frames/APNG-cube_73.bmp | Bin {apng => tests/apng}/frames/APNG-cube_74.bmp | Bin {apng => tests/apng}/frames/APNG-cube_75.bmp | Bin {apng => tests/apng}/frames/APNG-cube_76.bmp | Bin {apng => tests/apng}/frames/APNG-cube_77.bmp | Bin {apng => tests/apng}/frames/APNG-cube_78.bmp | Bin {apng => tests/apng}/frames/APNG-cube_79.bmp | Bin {apng => tests/apng}/frames/APNG-cube_8.bmp | Bin {apng => tests/apng}/frames/APNG-cube_80.bmp | Bin {apng => tests/apng}/frames/APNG-cube_81.bmp | Bin {apng => tests/apng}/frames/APNG-cube_82.bmp | Bin {apng => tests/apng}/frames/APNG-cube_83.bmp | Bin {apng => tests/apng}/frames/APNG-cube_84.bmp | Bin {apng => tests/apng}/frames/APNG-cube_85.bmp | Bin {apng => tests/apng}/frames/APNG-cube_86.bmp | Bin {apng => tests/apng}/frames/APNG-cube_87.bmp | Bin {apng => tests/apng}/frames/APNG-cube_88.bmp | Bin {apng => tests/apng}/frames/APNG-cube_89.bmp | Bin {apng => tests/apng}/frames/APNG-cube_9.bmp | Bin {apng => tests/apng}/frames/APNG-cube_90.bmp | Bin {apng => tests/apng}/frames/APNG-cube_91.bmp | Bin {apng => tests/apng}/frames/APNG-cube_92.bmp | Bin {apng => tests/apng}/frames/APNG-cube_93.bmp | Bin {apng => tests/apng}/frames/APNG-cube_94.bmp | Bin {apng => tests/apng}/frames/APNG-cube_95.bmp | Bin {apng => tests/apng}/frames/APNG-cube_96.bmp | Bin {apng => tests/apng}/frames/APNG-cube_97.bmp | Bin {apng => tests/apng}/frames/APNG-cube_98.bmp | Bin {apng => tests/apng}/frames/APNG-cube_99.bmp | Bin .../frames/APNG-from-GIF-LostWorld_0.bmp | Bin .../frames/APNG-from-GIF-LostWorld_1.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_0.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_1.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_10.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_11.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_12.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_13.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_14.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_15.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_16.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_17.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_18.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_19.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_2.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_20.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_21.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_22.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_23.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_24.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_25.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_26.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_27.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_28.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_29.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_3.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_30.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_31.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_32.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_33.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_34.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_35.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_36.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_37.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_38.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_39.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_4.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_40.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_41.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_42.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_43.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_44.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_45.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_46.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_47.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_48.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_49.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_5.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_6.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_7.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_8.bmp | Bin .../apng}/frames/APNG-from-GIF-Mouse_9.bmp | Bin {apng => tests/apng}/frames/apng00_0.bmp | Bin {apng => tests/apng}/frames/apng01_0.bmp | Bin {apng => tests/apng}/frames/apng01_1.bmp | Bin {apng => tests/apng}/frames/apng01_2.bmp | Bin {apng => tests/apng}/frames/apng01_3.bmp | Bin {apng => tests/apng}/frames/apng01_4.bmp | Bin {apng => tests/apng}/frames/apng01_5.bmp | Bin {apng => tests/apng}/frames/apng01_6.bmp | Bin {apng => tests/apng}/frames/apng01_7.bmp | Bin {apng => tests/apng}/frames/apng01_8.bmp | Bin {apng => tests/apng}/frames/apng01_9.bmp | Bin {apng => tests/apng}/frames/apng02_0.bmp | Bin {apng => tests/apng}/frames/apng02_1.bmp | Bin {apng => tests/apng}/frames/apng02_2.bmp | Bin {apng => tests/apng}/frames/apng02_3.bmp | Bin {apng => tests/apng}/frames/apng02_4.bmp | Bin {apng => tests/apng}/frames/apng02_5.bmp | Bin {apng => tests/apng}/frames/apng02_6.bmp | Bin {apng => tests/apng}/frames/apng02_7.bmp | Bin {apng => tests/apng}/frames/apng02_8.bmp | Bin {apng => tests/apng}/frames/apng02_9.bmp | Bin {apng => tests/apng}/frames/apng04_0.bmp | Bin {apng => tests/apng}/frames/apng04_1.bmp | Bin {apng => tests/apng}/frames/apng04_10.bmp | Bin {apng => tests/apng}/frames/apng04_11.bmp | Bin {apng => tests/apng}/frames/apng04_12.bmp | Bin {apng => tests/apng}/frames/apng04_2.bmp | Bin {apng => tests/apng}/frames/apng04_3.bmp | Bin {apng => tests/apng}/frames/apng04_4.bmp | Bin {apng => tests/apng}/frames/apng04_5.bmp | Bin {apng => tests/apng}/frames/apng04_6.bmp | Bin {apng => tests/apng}/frames/apng04_7.bmp | Bin {apng => tests/apng}/frames/apng04_8.bmp | Bin {apng => tests/apng}/frames/apng04_9.bmp | Bin {apng => tests/apng}/frames/apng08_0.bmp | Bin {apng => tests/apng}/frames/apng08_1.bmp | Bin {apng => tests/apng}/frames/apng08_10.bmp | Bin {apng => tests/apng}/frames/apng08_11.bmp | Bin {apng => tests/apng}/frames/apng08_12.bmp | Bin {apng => tests/apng}/frames/apng08_2.bmp | Bin {apng => tests/apng}/frames/apng08_3.bmp | Bin {apng => tests/apng}/frames/apng08_4.bmp | Bin {apng => tests/apng}/frames/apng08_5.bmp | Bin {apng => tests/apng}/frames/apng08_6.bmp | Bin {apng => tests/apng}/frames/apng08_7.bmp | Bin {apng => tests/apng}/frames/apng08_8.bmp | Bin {apng => tests/apng}/frames/apng08_9.bmp | Bin {apng => tests/apng}/frames/apng10_0.bmp | Bin {apng => tests/apng}/frames/apng10_1.bmp | Bin {apng => tests/apng}/frames/apng10_2.bmp | Bin {apng => tests/apng}/frames/apng10_3.bmp | Bin {apng => tests/apng}/frames/apng11_0.bmp | Bin {apng => tests/apng}/frames/apng11_1.bmp | Bin {apng => tests/apng}/frames/apng11_2.bmp | Bin {apng => tests/apng}/frames/apng11_3.bmp | Bin {apng => tests/apng}/frames/apng11_4.bmp | Bin {apng => tests/apng}/frames/apng11_5.bmp | Bin {apng => tests/apng}/frames/apng11_6.bmp | Bin {apng => tests/apng}/frames/apng11_7.bmp | Bin {apng => tests/apng}/frames/apng11_8.bmp | Bin {apng => tests/apng}/frames/apng11_9.bmp | Bin {apng => tests/apng}/frames/apng12_0.bmp | Bin {apng => tests/apng}/frames/apng12_1.bmp | Bin {apng => tests/apng}/frames/apng12_2.bmp | Bin {apng => tests/apng}/frames/apng12_3.bmp | Bin {apng => tests/apng}/frames/apng12_4.bmp | Bin {apng => tests/apng}/frames/apng12_5.bmp | Bin {apng => tests/apng}/frames/apng12_6.bmp | Bin {apng => tests/apng}/frames/apng12_7.bmp | Bin {apng => tests/apng}/frames/apng12_8.bmp | Bin {apng => tests/apng}/frames/apng12_9.bmp | Bin {apng => tests/apng}/frames/apng14_0.bmp | Bin {apng => tests/apng}/frames/apng14_1.bmp | Bin {apng => tests/apng}/frames/apng14_10.bmp | Bin {apng => tests/apng}/frames/apng14_11.bmp | Bin {apng => tests/apng}/frames/apng14_12.bmp | Bin {apng => tests/apng}/frames/apng14_2.bmp | Bin {apng => tests/apng}/frames/apng14_3.bmp | Bin {apng => tests/apng}/frames/apng14_4.bmp | Bin {apng => tests/apng}/frames/apng14_5.bmp | Bin {apng => tests/apng}/frames/apng14_6.bmp | Bin {apng => tests/apng}/frames/apng14_7.bmp | Bin {apng => tests/apng}/frames/apng14_8.bmp | Bin {apng => tests/apng}/frames/apng14_9.bmp | Bin {apng => tests/apng}/frames/apng18_0.bmp | Bin {apng => tests/apng}/frames/apng18_1.bmp | Bin {apng => tests/apng}/frames/apng18_10.bmp | Bin {apng => tests/apng}/frames/apng18_11.bmp | Bin {apng => tests/apng}/frames/apng18_12.bmp | Bin {apng => tests/apng}/frames/apng18_2.bmp | Bin {apng => tests/apng}/frames/apng18_3.bmp | Bin {apng => tests/apng}/frames/apng18_4.bmp | Bin {apng => tests/apng}/frames/apng18_5.bmp | Bin {apng => tests/apng}/frames/apng18_6.bmp | Bin {apng => tests/apng}/frames/apng18_7.bmp | Bin {apng => tests/apng}/frames/apng18_8.bmp | Bin {apng => tests/apng}/frames/apng18_9.bmp | Bin {apng => tests/apng}/frames/apng24_0.bmp | Bin {apng => tests/apng}/frames/apng24_1.bmp | Bin {apng => tests/apng}/frames/apng26_0.bmp | Bin {apng => tests/apng}/frames/apng26_1.bmp | Bin {apng => tests/apng}/frames/clock_0.bmp | Bin {apng => tests/apng}/frames/clock_1.bmp | Bin {apng => tests/apng}/frames/clock_10.bmp | Bin {apng => tests/apng}/frames/clock_11.bmp | Bin {apng => tests/apng}/frames/clock_12.bmp | Bin {apng => tests/apng}/frames/clock_13.bmp | Bin {apng => tests/apng}/frames/clock_14.bmp | Bin {apng => tests/apng}/frames/clock_15.bmp | Bin {apng => tests/apng}/frames/clock_16.bmp | Bin {apng => tests/apng}/frames/clock_17.bmp | Bin {apng => tests/apng}/frames/clock_18.bmp | Bin {apng => tests/apng}/frames/clock_19.bmp | Bin {apng => tests/apng}/frames/clock_2.bmp | Bin {apng => tests/apng}/frames/clock_20.bmp | Bin {apng => tests/apng}/frames/clock_21.bmp | Bin {apng => tests/apng}/frames/clock_22.bmp | Bin {apng => tests/apng}/frames/clock_23.bmp | Bin {apng => tests/apng}/frames/clock_24.bmp | Bin {apng => tests/apng}/frames/clock_25.bmp | Bin {apng => tests/apng}/frames/clock_26.bmp | Bin {apng => tests/apng}/frames/clock_27.bmp | Bin {apng => tests/apng}/frames/clock_28.bmp | Bin {apng => tests/apng}/frames/clock_29.bmp | Bin {apng => tests/apng}/frames/clock_3.bmp | Bin {apng => tests/apng}/frames/clock_30.bmp | Bin {apng => tests/apng}/frames/clock_31.bmp | Bin {apng => tests/apng}/frames/clock_32.bmp | Bin {apng => tests/apng}/frames/clock_33.bmp | Bin {apng => tests/apng}/frames/clock_34.bmp | Bin {apng => tests/apng}/frames/clock_35.bmp | Bin {apng => tests/apng}/frames/clock_36.bmp | Bin {apng => tests/apng}/frames/clock_37.bmp | Bin {apng => tests/apng}/frames/clock_38.bmp | Bin {apng => tests/apng}/frames/clock_39.bmp | Bin {apng => tests/apng}/frames/clock_4.bmp | Bin {apng => tests/apng}/frames/clock_5.bmp | Bin {apng => tests/apng}/frames/clock_6.bmp | Bin {apng => tests/apng}/frames/clock_7.bmp | Bin {apng => tests/apng}/frames/clock_8.bmp | Bin {apng => tests/apng}/frames/clock_9.bmp | Bin {apng => tests/apng}/frames/firefox_0.bmp | Bin {apng => tests/apng}/frames/firefox_1.bmp | Bin {apng => tests/apng}/frames/firefox_10.bmp | Bin {apng => tests/apng}/frames/firefox_11.bmp | Bin {apng => tests/apng}/frames/firefox_2.bmp | Bin {apng => tests/apng}/frames/firefox_3.bmp | Bin {apng => tests/apng}/frames/firefox_4.bmp | Bin {apng => tests/apng}/frames/firefox_5.bmp | Bin {apng => tests/apng}/frames/firefox_6.bmp | Bin {apng => tests/apng}/frames/firefox_7.bmp | Bin {apng => tests/apng}/frames/firefox_8.bmp | Bin {apng => tests/apng}/frames/firefox_9.bmp | Bin .../apng}/frames/keepandblend_0.bmp | Bin .../apng}/frames/keepandblend_1.bmp | Bin .../apng}/frames/keepandnoblend_0.bmp | Bin .../apng}/frames/keepandnoblend_1.bmp | Bin .../apng}/frames/lion-greyscale-3frame_0.bmp | Bin .../apng}/frames/lion-greyscale-3frame_1.bmp | Bin .../apng}/frames/lion-greyscale-3frame_2.bmp | Bin .../apng}/frames/lion-rgb-3frame_0.bmp | Bin .../apng}/frames/lion-rgb-3frame_1.bmp | Bin .../apng}/frames/lion-rgb-3frame_2.bmp | Bin {apng => tests/apng}/frames/pyani_0.bmp | Bin {apng => tests/apng}/frames/pyani_1.bmp | Bin {apng => tests/apng}/frames/pyani_10.bmp | Bin {apng => tests/apng}/frames/pyani_11.bmp | Bin {apng => tests/apng}/frames/pyani_12.bmp | Bin {apng => tests/apng}/frames/pyani_13.bmp | Bin {apng => tests/apng}/frames/pyani_14.bmp | Bin {apng => tests/apng}/frames/pyani_15.bmp | Bin {apng => tests/apng}/frames/pyani_16.bmp | Bin {apng => tests/apng}/frames/pyani_17.bmp | Bin {apng => tests/apng}/frames/pyani_18.bmp | Bin {apng => tests/apng}/frames/pyani_19.bmp | Bin {apng => tests/apng}/frames/pyani_2.bmp | Bin {apng => tests/apng}/frames/pyani_20.bmp | Bin {apng => tests/apng}/frames/pyani_21.bmp | Bin {apng => tests/apng}/frames/pyani_22.bmp | Bin {apng => tests/apng}/frames/pyani_23.bmp | Bin {apng => tests/apng}/frames/pyani_24.bmp | Bin {apng => tests/apng}/frames/pyani_25.bmp | Bin {apng => tests/apng}/frames/pyani_26.bmp | Bin {apng => tests/apng}/frames/pyani_27.bmp | Bin {apng => tests/apng}/frames/pyani_28.bmp | Bin {apng => tests/apng}/frames/pyani_29.bmp | Bin {apng => tests/apng}/frames/pyani_3.bmp | Bin {apng => tests/apng}/frames/pyani_4.bmp | Bin {apng => tests/apng}/frames/pyani_5.bmp | Bin {apng => tests/apng}/frames/pyani_6.bmp | Bin {apng => tests/apng}/frames/pyani_7.bmp | Bin {apng => tests/apng}/frames/pyani_8.bmp | Bin {apng => tests/apng}/frames/pyani_9.bmp | Bin .../frames/stickmen-15colour-11frame_0.bmp | Bin .../frames/stickmen-15colour-11frame_1.bmp | Bin .../frames/stickmen-15colour-11frame_2.bmp | Bin .../frames/stickmen-15colour-11frame_3.bmp | Bin .../frames/stickmen-15colour-11frame_4.bmp | Bin .../frames/stickmen-15colour-11frame_5.bmp | Bin .../frames/stickmen-15colour-11frame_6.bmp | Bin .../frames/stickmen-15colour-11frame_7.bmp | Bin .../frames/stickmen-15colour-11frame_8.bmp | Bin .../frames/stickmen-15colour-11frame_9.bmp | Bin .../apng}/frames/toucan-pallete-2frame_0.bmp | Bin .../apng}/frames/toucan-pallete-2frame_1.bmp | Bin {apng => tests/apng}/keepandblend.png | Bin {apng => tests/apng}/keepandnoblend.png | Bin .../apng}/lion-greyscale-3frame.png | Bin {apng => tests/apng}/lion-rgb-3frame.png | Bin {apng => tests/apng}/pyani.png | Bin {apng => tests/apng}/raw/frame0.png | Bin {apng => tests/apng}/raw/frame1.png | Bin {apng => tests/apng}/raw/frame2.png | Bin {apng => tests/apng}/raw/frame3.png | Bin {apng => tests/apng}/raw/frame4.png | Bin {apng => tests/apng}/raw/frame5.png | Bin {apng => tests/apng}/raw/frame6.png | Bin .../apng}/stickmen-15colour-11frame.png | Bin .../apng}/toucan-pallete-2frame.png | Bin {tester => tests}/minibmp.nim | 0 tests/misc/rainbow.png | Bin 0 -> 839 bytes {tester => tests/misc}/sample.png | Bin tests/misc/temp.png | Bin 0 -> 99243 bytes {tester => tests/misc}/tfilter.png | Bin {suite => tests/suite}/PngSuite.LICENSE | 0 {suite => tests/suite}/PngSuite.README | 0 {suite => tests/suite}/PngSuite.bmp | Bin {suite => tests/suite}/PngSuite.png | Bin {suite => tests/suite}/basi0g01.bmp | Bin {suite => tests/suite}/basi0g01.png | Bin {suite => tests/suite}/basi0g02.bmp | Bin {suite => tests/suite}/basi0g02.png | Bin {suite => tests/suite}/basi0g04.bmp | Bin {suite => tests/suite}/basi0g04.png | Bin {suite => tests/suite}/basi0g08.bmp | Bin {suite => tests/suite}/basi0g08.png | Bin {suite => tests/suite}/basi0g16.bmp | Bin {suite => tests/suite}/basi0g16.png | Bin {suite => tests/suite}/basi2c08.bmp | Bin {suite => tests/suite}/basi2c08.png | Bin {suite => tests/suite}/basi2c16.bmp | Bin {suite => tests/suite}/basi2c16.png | Bin {suite => tests/suite}/basi3p01.bmp | Bin {suite => tests/suite}/basi3p01.png | Bin {suite => tests/suite}/basi3p02.bmp | Bin {suite => tests/suite}/basi3p02.png | Bin {suite => tests/suite}/basi3p04.bmp | Bin {suite => tests/suite}/basi3p04.png | Bin {suite => tests/suite}/basi3p08.bmp | Bin {suite => tests/suite}/basi3p08.png | Bin {suite => tests/suite}/basi4a08.bmp | Bin {suite => tests/suite}/basi4a08.png | Bin {suite => tests/suite}/basi4a16.bmp | Bin {suite => tests/suite}/basi4a16.png | Bin {suite => tests/suite}/basi6a08.bmp | Bin {suite => tests/suite}/basi6a08.png | Bin {suite => tests/suite}/basi6a16.bmp | Bin {suite => tests/suite}/basi6a16.png | Bin {suite => tests/suite}/basn0g01.bmp | Bin {suite => tests/suite}/basn0g01.png | Bin {suite => tests/suite}/basn0g02.bmp | Bin {suite => tests/suite}/basn0g02.png | Bin {suite => tests/suite}/basn0g04.bmp | Bin {suite => tests/suite}/basn0g04.png | Bin {suite => tests/suite}/basn0g08.bmp | Bin {suite => tests/suite}/basn0g08.png | Bin {suite => tests/suite}/basn0g16.bmp | Bin {suite => tests/suite}/basn0g16.png | Bin {suite => tests/suite}/basn2c08.bmp | Bin {suite => tests/suite}/basn2c08.png | Bin {suite => tests/suite}/basn2c16.bmp | Bin {suite => tests/suite}/basn2c16.png | Bin {suite => tests/suite}/basn3p01.bmp | Bin {suite => tests/suite}/basn3p01.png | Bin {suite => tests/suite}/basn3p02.bmp | Bin {suite => tests/suite}/basn3p02.png | Bin {suite => tests/suite}/basn3p04.bmp | Bin {suite => tests/suite}/basn3p04.png | Bin {suite => tests/suite}/basn3p08.bmp | Bin {suite => tests/suite}/basn3p08.png | Bin {suite => tests/suite}/basn4a08.bmp | Bin {suite => tests/suite}/basn4a08.png | Bin {suite => tests/suite}/basn4a16.bmp | Bin {suite => tests/suite}/basn4a16.png | Bin {suite => tests/suite}/basn6a08.bmp | Bin {suite => tests/suite}/basn6a08.png | Bin {suite => tests/suite}/basn6a16.bmp | Bin {suite => tests/suite}/basn6a16.png | Bin {suite => tests/suite}/bgai4a08.bmp | Bin {suite => tests/suite}/bgai4a08.png | Bin {suite => tests/suite}/bgai4a16.bmp | Bin {suite => tests/suite}/bgai4a16.png | Bin {suite => tests/suite}/bgan6a08.bmp | Bin {suite => tests/suite}/bgan6a08.png | Bin {suite => tests/suite}/bgan6a16.bmp | Bin {suite => tests/suite}/bgan6a16.png | Bin {suite => tests/suite}/bgbn4a08.bmp | Bin {suite => tests/suite}/bgbn4a08.png | Bin {suite => tests/suite}/bggn4a16.bmp | Bin {suite => tests/suite}/bggn4a16.png | Bin {suite => tests/suite}/bgwn6a08.bmp | Bin {suite => tests/suite}/bgwn6a08.png | Bin {suite => tests/suite}/bgyn6a16.bmp | Bin {suite => tests/suite}/bgyn6a16.png | Bin {suite => tests/suite}/ccwn2c08.bmp | Bin {suite => tests/suite}/ccwn2c08.png | Bin {suite => tests/suite}/ccwn3p08.bmp | Bin {suite => tests/suite}/ccwn3p08.png | Bin {suite => tests/suite}/cdfn2c08.bmp | Bin {suite => tests/suite}/cdfn2c08.png | Bin {suite => tests/suite}/cdhn2c08.bmp | Bin {suite => tests/suite}/cdhn2c08.png | Bin {suite => tests/suite}/cdsn2c08.bmp | Bin {suite => tests/suite}/cdsn2c08.png | Bin {suite => tests/suite}/cdun2c08.bmp | Bin {suite => tests/suite}/cdun2c08.png | Bin {suite => tests/suite}/ch1n3p04.bmp | Bin {suite => tests/suite}/ch1n3p04.png | Bin {suite => tests/suite}/ch2n3p08.bmp | Bin {suite => tests/suite}/ch2n3p08.png | Bin {suite => tests/suite}/cm0n0g04.bmp | Bin {suite => tests/suite}/cm0n0g04.png | Bin {suite => tests/suite}/cm7n0g04.bmp | Bin {suite => tests/suite}/cm7n0g04.png | Bin {suite => tests/suite}/cm9n0g04.bmp | Bin {suite => tests/suite}/cm9n0g04.png | Bin {suite => tests/suite}/cs3n2c16.bmp | Bin {suite => tests/suite}/cs3n2c16.png | Bin {suite => tests/suite}/cs3n3p08.bmp | Bin {suite => tests/suite}/cs3n3p08.png | Bin {suite => tests/suite}/cs5n2c08.bmp | Bin {suite => tests/suite}/cs5n2c08.png | Bin {suite => tests/suite}/cs5n3p08.bmp | Bin {suite => tests/suite}/cs5n3p08.png | Bin {suite => tests/suite}/cs8n2c08.bmp | Bin {suite => tests/suite}/cs8n2c08.png | Bin {suite => tests/suite}/cs8n3p08.bmp | Bin {suite => tests/suite}/cs8n3p08.png | Bin {suite => tests/suite}/ct0n0g04.bmp | Bin {suite => tests/suite}/ct0n0g04.png | Bin {suite => tests/suite}/ct1n0g04.bmp | Bin {suite => tests/suite}/ct1n0g04.png | Bin {suite => tests/suite}/cten0g04.bmp | Bin {suite => tests/suite}/cten0g04.png | Bin {suite => tests/suite}/ctfn0g04.bmp | Bin {suite => tests/suite}/ctfn0g04.png | Bin {suite => tests/suite}/ctgn0g04.bmp | Bin {suite => tests/suite}/ctgn0g04.png | Bin {suite => tests/suite}/cthn0g04.bmp | Bin {suite => tests/suite}/cthn0g04.png | Bin {suite => tests/suite}/ctjn0g04.bmp | Bin {suite => tests/suite}/ctjn0g04.png | Bin {suite => tests/suite}/ctzn0g04.bmp | Bin {suite => tests/suite}/ctzn0g04.png | Bin {suite => tests/suite}/f00n0g08.bmp | Bin {suite => tests/suite}/f00n0g08.png | Bin {suite => tests/suite}/f00n2c08.bmp | Bin {suite => tests/suite}/f00n2c08.png | Bin {suite => tests/suite}/f01n0g08.bmp | Bin {suite => tests/suite}/f01n0g08.png | Bin {suite => tests/suite}/f01n2c08.bmp | Bin {suite => tests/suite}/f01n2c08.png | Bin {suite => tests/suite}/f02n0g08.bmp | Bin {suite => tests/suite}/f02n0g08.png | Bin {suite => tests/suite}/f02n2c08.bmp | Bin {suite => tests/suite}/f02n2c08.png | Bin {suite => tests/suite}/f03n0g08.bmp | Bin {suite => tests/suite}/f03n0g08.png | Bin {suite => tests/suite}/f03n2c08.bmp | Bin {suite => tests/suite}/f03n2c08.png | Bin {suite => tests/suite}/f04n0g08.bmp | Bin {suite => tests/suite}/f04n0g08.png | Bin {suite => tests/suite}/f04n2c08.bmp | Bin {suite => tests/suite}/f04n2c08.png | Bin {suite => tests/suite}/f99n0g04.bmp | Bin {suite => tests/suite}/f99n0g04.png | Bin {suite => tests/suite}/g03n0g16.bmp | Bin {suite => tests/suite}/g03n0g16.png | Bin {suite => tests/suite}/g03n2c08.bmp | Bin {suite => tests/suite}/g03n2c08.png | Bin {suite => tests/suite}/g03n3p04.bmp | Bin {suite => tests/suite}/g03n3p04.png | Bin {suite => tests/suite}/g04n0g16.bmp | Bin {suite => tests/suite}/g04n0g16.png | Bin {suite => tests/suite}/g04n2c08.bmp | Bin {suite => tests/suite}/g04n2c08.png | Bin {suite => tests/suite}/g04n3p04.bmp | Bin {suite => tests/suite}/g04n3p04.png | Bin {suite => tests/suite}/g05n0g16.bmp | Bin {suite => tests/suite}/g05n0g16.png | Bin {suite => tests/suite}/g05n2c08.bmp | Bin {suite => tests/suite}/g05n2c08.png | Bin {suite => tests/suite}/g05n3p04.bmp | Bin {suite => tests/suite}/g05n3p04.png | Bin {suite => tests/suite}/g07n0g16.bmp | Bin {suite => tests/suite}/g07n0g16.png | Bin {suite => tests/suite}/g07n2c08.bmp | Bin {suite => tests/suite}/g07n2c08.png | Bin {suite => tests/suite}/g07n3p04.bmp | Bin {suite => tests/suite}/g07n3p04.png | Bin {suite => tests/suite}/g10n0g16.bmp | Bin {suite => tests/suite}/g10n0g16.png | Bin {suite => tests/suite}/g10n2c08.bmp | Bin {suite => tests/suite}/g10n2c08.png | Bin {suite => tests/suite}/g10n3p04.bmp | Bin {suite => tests/suite}/g10n3p04.png | Bin {suite => tests/suite}/g25n0g16.bmp | Bin {suite => tests/suite}/g25n0g16.png | Bin {suite => tests/suite}/g25n2c08.bmp | Bin {suite => tests/suite}/g25n2c08.png | Bin {suite => tests/suite}/g25n3p04.bmp | Bin {suite => tests/suite}/g25n3p04.png | Bin {suite => tests/suite}/oi1n0g16.bmp | Bin {suite => tests/suite}/oi1n0g16.png | Bin {suite => tests/suite}/oi1n2c16.bmp | Bin {suite => tests/suite}/oi1n2c16.png | Bin {suite => tests/suite}/oi2n0g16.bmp | Bin {suite => tests/suite}/oi2n0g16.png | Bin {suite => tests/suite}/oi2n2c16.bmp | Bin {suite => tests/suite}/oi2n2c16.png | Bin {suite => tests/suite}/oi4n0g16.bmp | Bin {suite => tests/suite}/oi4n0g16.png | Bin {suite => tests/suite}/oi4n2c16.bmp | Bin {suite => tests/suite}/oi4n2c16.png | Bin {suite => tests/suite}/oi9n0g16.bmp | Bin {suite => tests/suite}/oi9n0g16.png | Bin {suite => tests/suite}/oi9n2c16.bmp | Bin {suite => tests/suite}/oi9n2c16.png | Bin {suite => tests/suite}/pp0n2c16.bmp | Bin {suite => tests/suite}/pp0n2c16.png | Bin {suite => tests/suite}/pp0n6a08.bmp | Bin {suite => tests/suite}/pp0n6a08.png | Bin {suite => tests/suite}/ps1n0g08.bmp | Bin {suite => tests/suite}/ps1n0g08.png | Bin {suite => tests/suite}/ps1n2c16.bmp | Bin {suite => tests/suite}/ps1n2c16.png | Bin {suite => tests/suite}/ps2n0g08.bmp | Bin {suite => tests/suite}/ps2n0g08.png | Bin {suite => tests/suite}/ps2n2c16.bmp | Bin {suite => tests/suite}/ps2n2c16.png | Bin {suite => tests/suite}/s01i3p01.bmp | Bin {suite => tests/suite}/s01i3p01.png | Bin {suite => tests/suite}/s01n3p01.bmp | Bin {suite => tests/suite}/s01n3p01.png | Bin {suite => tests/suite}/s02i3p01.bmp | Bin {suite => tests/suite}/s02i3p01.png | Bin {suite => tests/suite}/s02n3p01.bmp | Bin {suite => tests/suite}/s02n3p01.png | Bin {suite => tests/suite}/s03i3p01.bmp | Bin {suite => tests/suite}/s03i3p01.png | Bin {suite => tests/suite}/s03n3p01.bmp | Bin {suite => tests/suite}/s03n3p01.png | Bin {suite => tests/suite}/s04i3p01.bmp | Bin {suite => tests/suite}/s04i3p01.png | Bin {suite => tests/suite}/s04n3p01.bmp | Bin {suite => tests/suite}/s04n3p01.png | Bin {suite => tests/suite}/s05i3p02.bmp | Bin {suite => tests/suite}/s05i3p02.png | Bin {suite => tests/suite}/s05n3p02.bmp | Bin {suite => tests/suite}/s05n3p02.png | Bin {suite => tests/suite}/s06i3p02.bmp | Bin {suite => tests/suite}/s06i3p02.png | Bin {suite => tests/suite}/s06n3p02.bmp | Bin {suite => tests/suite}/s06n3p02.png | Bin {suite => tests/suite}/s07i3p02.bmp | Bin {suite => tests/suite}/s07i3p02.png | Bin {suite => tests/suite}/s07n3p02.bmp | Bin {suite => tests/suite}/s07n3p02.png | Bin {suite => tests/suite}/s08i3p02.bmp | Bin {suite => tests/suite}/s08i3p02.png | Bin {suite => tests/suite}/s08n3p02.bmp | Bin {suite => tests/suite}/s08n3p02.png | Bin {suite => tests/suite}/s09i3p02.bmp | Bin {suite => tests/suite}/s09i3p02.png | Bin {suite => tests/suite}/s09n3p02.bmp | Bin {suite => tests/suite}/s09n3p02.png | Bin {suite => tests/suite}/s32i3p04.bmp | Bin {suite => tests/suite}/s32i3p04.png | Bin {suite => tests/suite}/s32n3p04.bmp | Bin {suite => tests/suite}/s32n3p04.png | Bin {suite => tests/suite}/s33i3p04.bmp | Bin {suite => tests/suite}/s33i3p04.png | Bin {suite => tests/suite}/s33n3p04.bmp | Bin {suite => tests/suite}/s33n3p04.png | Bin {suite => tests/suite}/s34i3p04.bmp | Bin {suite => tests/suite}/s34i3p04.png | Bin {suite => tests/suite}/s34n3p04.bmp | Bin {suite => tests/suite}/s34n3p04.png | Bin {suite => tests/suite}/s35i3p04.bmp | Bin {suite => tests/suite}/s35i3p04.png | Bin {suite => tests/suite}/s35n3p04.bmp | Bin {suite => tests/suite}/s35n3p04.png | Bin {suite => tests/suite}/s36i3p04.bmp | Bin {suite => tests/suite}/s36i3p04.png | Bin {suite => tests/suite}/s36n3p04.bmp | Bin {suite => tests/suite}/s36n3p04.png | Bin {suite => tests/suite}/s37i3p04.bmp | Bin {suite => tests/suite}/s37i3p04.png | Bin {suite => tests/suite}/s37n3p04.bmp | Bin {suite => tests/suite}/s37n3p04.png | Bin {suite => tests/suite}/s38i3p04.bmp | Bin {suite => tests/suite}/s38i3p04.png | Bin {suite => tests/suite}/s38n3p04.bmp | Bin {suite => tests/suite}/s38n3p04.png | Bin {suite => tests/suite}/s39i3p04.bmp | Bin {suite => tests/suite}/s39i3p04.png | Bin {suite => tests/suite}/s39n3p04.bmp | Bin {suite => tests/suite}/s39n3p04.png | Bin {suite => tests/suite}/s40i3p04.bmp | Bin {suite => tests/suite}/s40i3p04.png | Bin {suite => tests/suite}/s40n3p04.bmp | Bin {suite => tests/suite}/s40n3p04.png | Bin {suite => tests/suite}/tbbn0g04.bmp | Bin {suite => tests/suite}/tbbn0g04.png | Bin {suite => tests/suite}/tbbn2c16.bmp | Bin {suite => tests/suite}/tbbn2c16.png | Bin {suite => tests/suite}/tbbn3p08.bmp | Bin {suite => tests/suite}/tbbn3p08.png | Bin {suite => tests/suite}/tbgn2c16.bmp | Bin {suite => tests/suite}/tbgn2c16.png | Bin {suite => tests/suite}/tbgn3p08.bmp | Bin {suite => tests/suite}/tbgn3p08.png | Bin {suite => tests/suite}/tbrn2c08.bmp | Bin {suite => tests/suite}/tbrn2c08.png | Bin {suite => tests/suite}/tbwn0g16.bmp | Bin {suite => tests/suite}/tbwn0g16.png | Bin {suite => tests/suite}/tbwn3p08.bmp | Bin {suite => tests/suite}/tbwn3p08.png | Bin {suite => tests/suite}/tbyn3p08.bmp | Bin {suite => tests/suite}/tbyn3p08.png | Bin {suite => tests/suite}/tm3n3p02.bmp | Bin {suite => tests/suite}/tm3n3p02.png | Bin {suite => tests/suite}/tp0n0g08.bmp | Bin {suite => tests/suite}/tp0n0g08.png | Bin {suite => tests/suite}/tp0n2c08.bmp | Bin {suite => tests/suite}/tp0n2c08.png | Bin {suite => tests/suite}/tp0n3p08.bmp | Bin {suite => tests/suite}/tp0n3p08.png | Bin {suite => tests/suite}/tp1n3p08.bmp | Bin {suite => tests/suite}/tp1n3p08.png | Bin {suite => tests/suite}/xc1n0g08.png | Bin {suite => tests/suite}/xc9n2c08.png | Bin {suite => tests/suite}/xcrn0g04.png | Bin {suite => tests/suite}/xcsn0g01.png | Bin {suite => tests/suite}/xd0n2c08.png | Bin {suite => tests/suite}/xd3n2c08.png | Bin {suite => tests/suite}/xd9n2c08.png | Bin {suite => tests/suite}/xdtn0g01.png | Bin {suite => tests/suite}/xhdn0g08.png | Bin {suite => tests/suite}/xlfn0g04.png | Bin {suite => tests/suite}/xs1n0g01.png | Bin {suite => tests/suite}/xs2n0g01.png | Bin {suite => tests/suite}/xs4n0g01.png | Bin {suite => tests/suite}/xs7n0g01.png | Bin {suite => tests/suite}/z00n2c08.bmp | Bin {suite => tests/suite}/z00n2c08.png | Bin {suite => tests/suite}/z03n2c08.bmp | Bin {suite => tests/suite}/z03n2c08.png | Bin {suite => tests/suite}/z06n2c08.bmp | Bin {suite => tests/suite}/z06n2c08.png | Bin {suite => tests/suite}/z09n2c08.bmp | Bin {suite => tests/suite}/z09n2c08.png | Bin tester/test.nim => tests/test_apng.nim | 16 +- tester/testCodec.nim => tests/test_codec.nim | 10 +- tests/test_nimz.nim | 28 + tester/testSuite.nim => tests/test_suite.nim | 6 +- tests/zcorpus/Mark.Twain-Tom.Sawyer.txt | 396 + .../Mark.Twain-Tom.Sawyer.txt.rawsnappy | Bin 0 -> 9871 bytes tests/zcorpus/alice29.txt | 3609 ++++++ tests/zcorpus/asyoulik.txt | 4122 ++++++ tests/zcorpus/fireworks.jpeg | Bin 0 -> 123093 bytes tests/zcorpus/geo.protodata | Bin 0 -> 118588 bytes tests/zcorpus/house.jpg | Bin 0 -> 126958 bytes tests/zcorpus/html | 1 + tests/zcorpus/html_x_4 | 1 + tests/zcorpus/kppkn.gtb | Bin 0 -> 184320 bytes tests/zcorpus/lcet10.txt | 7519 +++++++++++ tests/zcorpus/paper-100k.pdf | 598 + tests/zcorpus/plrabn12.txt | 10699 ++++++++++++++++ tests/zcorpus/urls.10K | 10000 +++++++++++++++ 843 files changed, 37012 insertions(+), 29 deletions(-) delete mode 100644 tester/nim.cfg rename {apng => tests/apng}/012-dispose-background.png (100%) rename {apng => tests/apng}/012-dispose-none.png (100%) rename {apng => tests/apng}/012-dispose-previous.png (100%) rename {apng => tests/apng}/APNG-IC1696_by_Jukka_Metsavainio.png (100%) rename {apng => tests/apng}/APNG-Icos4D.png (100%) rename {apng => tests/apng}/APNG-Saturn.png (100%) rename {apng => tests/apng}/APNG-StarV838.png (100%) rename {apng => tests/apng}/APNG-cube.png (100%) rename {apng => tests/apng}/APNG-from-GIF-LostWorld.png (100%) rename {apng => tests/apng}/APNG-from-GIF-Mouse.png (100%) rename {apng => tests/apng}/apng00.png (100%) rename {apng => tests/apng}/apng01.png (100%) rename {apng => tests/apng}/apng02.png (100%) rename {apng => tests/apng}/apng04.png (100%) rename {apng => tests/apng}/apng08.png (100%) rename {apng => tests/apng}/apng10.png (100%) rename {apng => tests/apng}/apng11.png (100%) rename {apng => tests/apng}/apng12.png (100%) rename {apng => tests/apng}/apng14.png (100%) rename {apng => tests/apng}/apng18.png (100%) rename {apng => tests/apng}/apng24.png (100%) rename {apng => tests/apng}/apng26.png (100%) rename {apng => tests/apng}/clock.png (100%) rename {apng => tests/apng}/firefox.png (100%) rename {apng => tests/apng}/frames/012-dispose-background_0.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-background_1.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-background_2.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-none_0.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-none_1.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-none_2.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-previous_0.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-previous_1.bmp (100%) rename {apng => tests/apng}/frames/012-dispose-previous_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-IC1696_by_Jukka_Metsavainio_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-IC1696_by_Jukka_Metsavainio_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_10.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_11.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_12.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_13.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_14.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_15.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_16.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_17.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_18.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_19.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_20.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_21.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_22.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_23.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_24.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_25.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_26.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_27.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_28.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_29.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_3.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_30.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_31.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_32.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_33.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_34.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_35.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_36.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_37.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_38.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_39.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_4.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_40.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_41.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_42.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_43.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_44.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_45.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_46.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_47.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_5.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_6.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_7.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_8.bmp (100%) rename {apng => tests/apng}/frames/APNG-Icos4D_9.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_10.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_11.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_12.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_13.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_14.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_15.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_16.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_17.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_18.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_19.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_3.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_4.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_5.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_6.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_7.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_8.bmp (100%) rename {apng => tests/apng}/frames/APNG-Saturn_9.bmp (100%) rename {apng => tests/apng}/frames/APNG-StarV838_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-StarV838_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-StarV838_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-StarV838_3.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_10.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_11.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_12.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_13.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_14.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_15.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_16.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_17.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_18.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_19.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_20.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_21.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_22.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_23.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_24.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_25.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_26.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_27.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_28.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_29.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_3.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_30.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_31.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_32.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_33.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_34.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_35.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_36.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_37.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_38.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_39.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_4.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_40.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_41.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_42.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_43.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_44.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_45.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_46.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_47.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_48.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_49.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_5.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_50.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_51.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_52.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_53.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_54.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_55.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_56.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_57.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_58.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_59.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_6.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_60.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_61.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_62.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_63.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_64.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_65.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_66.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_67.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_68.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_69.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_7.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_70.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_71.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_72.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_73.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_74.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_75.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_76.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_77.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_78.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_79.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_8.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_80.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_81.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_82.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_83.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_84.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_85.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_86.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_87.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_88.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_89.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_9.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_90.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_91.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_92.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_93.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_94.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_95.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_96.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_97.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_98.bmp (100%) rename {apng => tests/apng}/frames/APNG-cube_99.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-LostWorld_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-LostWorld_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_0.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_1.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_10.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_11.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_12.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_13.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_14.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_15.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_16.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_17.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_18.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_19.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_2.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_20.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_21.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_22.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_23.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_24.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_25.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_26.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_27.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_28.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_29.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_3.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_30.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_31.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_32.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_33.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_34.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_35.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_36.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_37.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_38.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_39.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_4.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_40.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_41.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_42.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_43.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_44.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_45.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_46.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_47.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_48.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_49.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_5.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_6.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_7.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_8.bmp (100%) rename {apng => tests/apng}/frames/APNG-from-GIF-Mouse_9.bmp (100%) rename {apng => tests/apng}/frames/apng00_0.bmp (100%) rename {apng => tests/apng}/frames/apng01_0.bmp (100%) rename {apng => tests/apng}/frames/apng01_1.bmp (100%) rename {apng => tests/apng}/frames/apng01_2.bmp (100%) rename {apng => tests/apng}/frames/apng01_3.bmp (100%) rename {apng => tests/apng}/frames/apng01_4.bmp (100%) rename {apng => tests/apng}/frames/apng01_5.bmp (100%) rename {apng => tests/apng}/frames/apng01_6.bmp (100%) rename {apng => tests/apng}/frames/apng01_7.bmp (100%) rename {apng => tests/apng}/frames/apng01_8.bmp (100%) rename {apng => tests/apng}/frames/apng01_9.bmp (100%) rename {apng => tests/apng}/frames/apng02_0.bmp (100%) rename {apng => tests/apng}/frames/apng02_1.bmp (100%) rename {apng => tests/apng}/frames/apng02_2.bmp (100%) rename {apng => tests/apng}/frames/apng02_3.bmp (100%) rename {apng => tests/apng}/frames/apng02_4.bmp (100%) rename {apng => tests/apng}/frames/apng02_5.bmp (100%) rename {apng => tests/apng}/frames/apng02_6.bmp (100%) rename {apng => tests/apng}/frames/apng02_7.bmp (100%) rename {apng => tests/apng}/frames/apng02_8.bmp (100%) rename {apng => tests/apng}/frames/apng02_9.bmp (100%) rename {apng => tests/apng}/frames/apng04_0.bmp (100%) rename {apng => tests/apng}/frames/apng04_1.bmp (100%) rename {apng => tests/apng}/frames/apng04_10.bmp (100%) rename {apng => tests/apng}/frames/apng04_11.bmp (100%) rename {apng => tests/apng}/frames/apng04_12.bmp (100%) rename {apng => tests/apng}/frames/apng04_2.bmp (100%) rename {apng => tests/apng}/frames/apng04_3.bmp (100%) rename {apng => tests/apng}/frames/apng04_4.bmp (100%) rename {apng => tests/apng}/frames/apng04_5.bmp (100%) rename {apng => tests/apng}/frames/apng04_6.bmp (100%) rename {apng => tests/apng}/frames/apng04_7.bmp (100%) rename {apng => tests/apng}/frames/apng04_8.bmp (100%) rename {apng => tests/apng}/frames/apng04_9.bmp (100%) rename {apng => tests/apng}/frames/apng08_0.bmp (100%) rename {apng => tests/apng}/frames/apng08_1.bmp (100%) rename {apng => tests/apng}/frames/apng08_10.bmp (100%) rename {apng => tests/apng}/frames/apng08_11.bmp (100%) rename {apng => tests/apng}/frames/apng08_12.bmp (100%) rename {apng => tests/apng}/frames/apng08_2.bmp (100%) rename {apng => tests/apng}/frames/apng08_3.bmp (100%) rename {apng => tests/apng}/frames/apng08_4.bmp (100%) rename {apng => tests/apng}/frames/apng08_5.bmp (100%) rename {apng => tests/apng}/frames/apng08_6.bmp (100%) rename {apng => tests/apng}/frames/apng08_7.bmp (100%) rename {apng => tests/apng}/frames/apng08_8.bmp (100%) rename {apng => tests/apng}/frames/apng08_9.bmp (100%) rename {apng => tests/apng}/frames/apng10_0.bmp (100%) rename {apng => tests/apng}/frames/apng10_1.bmp (100%) rename {apng => tests/apng}/frames/apng10_2.bmp (100%) rename {apng => tests/apng}/frames/apng10_3.bmp (100%) rename {apng => tests/apng}/frames/apng11_0.bmp (100%) rename {apng => tests/apng}/frames/apng11_1.bmp (100%) rename {apng => tests/apng}/frames/apng11_2.bmp (100%) rename {apng => tests/apng}/frames/apng11_3.bmp (100%) rename {apng => tests/apng}/frames/apng11_4.bmp (100%) rename {apng => tests/apng}/frames/apng11_5.bmp (100%) rename {apng => tests/apng}/frames/apng11_6.bmp (100%) rename {apng => tests/apng}/frames/apng11_7.bmp (100%) rename {apng => tests/apng}/frames/apng11_8.bmp (100%) rename {apng => tests/apng}/frames/apng11_9.bmp (100%) rename {apng => tests/apng}/frames/apng12_0.bmp (100%) rename {apng => tests/apng}/frames/apng12_1.bmp (100%) rename {apng => tests/apng}/frames/apng12_2.bmp (100%) rename {apng => tests/apng}/frames/apng12_3.bmp (100%) rename {apng => tests/apng}/frames/apng12_4.bmp (100%) rename {apng => tests/apng}/frames/apng12_5.bmp (100%) rename {apng => tests/apng}/frames/apng12_6.bmp (100%) rename {apng => tests/apng}/frames/apng12_7.bmp (100%) rename {apng => tests/apng}/frames/apng12_8.bmp (100%) rename {apng => tests/apng}/frames/apng12_9.bmp (100%) rename {apng => tests/apng}/frames/apng14_0.bmp (100%) rename {apng => tests/apng}/frames/apng14_1.bmp (100%) rename {apng => tests/apng}/frames/apng14_10.bmp (100%) rename {apng => tests/apng}/frames/apng14_11.bmp (100%) rename {apng => tests/apng}/frames/apng14_12.bmp (100%) rename {apng => tests/apng}/frames/apng14_2.bmp (100%) rename {apng => tests/apng}/frames/apng14_3.bmp (100%) rename {apng => tests/apng}/frames/apng14_4.bmp (100%) rename {apng => tests/apng}/frames/apng14_5.bmp (100%) rename {apng => tests/apng}/frames/apng14_6.bmp (100%) rename {apng => tests/apng}/frames/apng14_7.bmp (100%) rename {apng => tests/apng}/frames/apng14_8.bmp (100%) rename {apng => tests/apng}/frames/apng14_9.bmp (100%) rename {apng => tests/apng}/frames/apng18_0.bmp (100%) rename {apng => tests/apng}/frames/apng18_1.bmp (100%) rename {apng => tests/apng}/frames/apng18_10.bmp (100%) rename {apng => tests/apng}/frames/apng18_11.bmp (100%) rename {apng => tests/apng}/frames/apng18_12.bmp (100%) rename {apng => tests/apng}/frames/apng18_2.bmp (100%) rename {apng => tests/apng}/frames/apng18_3.bmp (100%) rename {apng => tests/apng}/frames/apng18_4.bmp (100%) rename {apng => tests/apng}/frames/apng18_5.bmp (100%) rename {apng => tests/apng}/frames/apng18_6.bmp (100%) rename {apng => tests/apng}/frames/apng18_7.bmp (100%) rename {apng => tests/apng}/frames/apng18_8.bmp (100%) rename {apng => tests/apng}/frames/apng18_9.bmp (100%) rename {apng => tests/apng}/frames/apng24_0.bmp (100%) rename {apng => tests/apng}/frames/apng24_1.bmp (100%) rename {apng => tests/apng}/frames/apng26_0.bmp (100%) rename {apng => tests/apng}/frames/apng26_1.bmp (100%) rename {apng => tests/apng}/frames/clock_0.bmp (100%) rename {apng => tests/apng}/frames/clock_1.bmp (100%) rename {apng => tests/apng}/frames/clock_10.bmp (100%) rename {apng => tests/apng}/frames/clock_11.bmp (100%) rename {apng => tests/apng}/frames/clock_12.bmp (100%) rename {apng => tests/apng}/frames/clock_13.bmp (100%) rename {apng => tests/apng}/frames/clock_14.bmp (100%) rename {apng => tests/apng}/frames/clock_15.bmp (100%) rename {apng => tests/apng}/frames/clock_16.bmp (100%) rename {apng => tests/apng}/frames/clock_17.bmp (100%) rename {apng => tests/apng}/frames/clock_18.bmp (100%) rename {apng => tests/apng}/frames/clock_19.bmp (100%) rename {apng => tests/apng}/frames/clock_2.bmp (100%) rename {apng => tests/apng}/frames/clock_20.bmp (100%) rename {apng => tests/apng}/frames/clock_21.bmp (100%) rename {apng => tests/apng}/frames/clock_22.bmp (100%) rename {apng => tests/apng}/frames/clock_23.bmp (100%) rename {apng => tests/apng}/frames/clock_24.bmp (100%) rename {apng => tests/apng}/frames/clock_25.bmp (100%) rename {apng => tests/apng}/frames/clock_26.bmp (100%) rename {apng => tests/apng}/frames/clock_27.bmp (100%) rename {apng => tests/apng}/frames/clock_28.bmp (100%) rename {apng => tests/apng}/frames/clock_29.bmp (100%) rename {apng => tests/apng}/frames/clock_3.bmp (100%) rename {apng => tests/apng}/frames/clock_30.bmp (100%) rename {apng => tests/apng}/frames/clock_31.bmp (100%) rename {apng => tests/apng}/frames/clock_32.bmp (100%) rename {apng => tests/apng}/frames/clock_33.bmp (100%) rename {apng => tests/apng}/frames/clock_34.bmp (100%) rename {apng => tests/apng}/frames/clock_35.bmp (100%) rename {apng => tests/apng}/frames/clock_36.bmp (100%) rename {apng => tests/apng}/frames/clock_37.bmp (100%) rename {apng => tests/apng}/frames/clock_38.bmp (100%) rename {apng => tests/apng}/frames/clock_39.bmp (100%) rename {apng => tests/apng}/frames/clock_4.bmp (100%) rename {apng => tests/apng}/frames/clock_5.bmp (100%) rename {apng => tests/apng}/frames/clock_6.bmp (100%) rename {apng => tests/apng}/frames/clock_7.bmp (100%) rename {apng => tests/apng}/frames/clock_8.bmp (100%) rename {apng => tests/apng}/frames/clock_9.bmp (100%) rename {apng => tests/apng}/frames/firefox_0.bmp (100%) rename {apng => tests/apng}/frames/firefox_1.bmp (100%) rename {apng => tests/apng}/frames/firefox_10.bmp (100%) rename {apng => tests/apng}/frames/firefox_11.bmp (100%) rename {apng => tests/apng}/frames/firefox_2.bmp (100%) rename {apng => tests/apng}/frames/firefox_3.bmp (100%) rename {apng => tests/apng}/frames/firefox_4.bmp (100%) rename {apng => tests/apng}/frames/firefox_5.bmp (100%) rename {apng => tests/apng}/frames/firefox_6.bmp (100%) rename {apng => tests/apng}/frames/firefox_7.bmp (100%) rename {apng => tests/apng}/frames/firefox_8.bmp (100%) rename {apng => tests/apng}/frames/firefox_9.bmp (100%) rename {apng => tests/apng}/frames/keepandblend_0.bmp (100%) rename {apng => tests/apng}/frames/keepandblend_1.bmp (100%) rename {apng => tests/apng}/frames/keepandnoblend_0.bmp (100%) rename {apng => tests/apng}/frames/keepandnoblend_1.bmp (100%) rename {apng => tests/apng}/frames/lion-greyscale-3frame_0.bmp (100%) rename {apng => tests/apng}/frames/lion-greyscale-3frame_1.bmp (100%) rename {apng => tests/apng}/frames/lion-greyscale-3frame_2.bmp (100%) rename {apng => tests/apng}/frames/lion-rgb-3frame_0.bmp (100%) rename {apng => tests/apng}/frames/lion-rgb-3frame_1.bmp (100%) rename {apng => tests/apng}/frames/lion-rgb-3frame_2.bmp (100%) rename {apng => tests/apng}/frames/pyani_0.bmp (100%) rename {apng => tests/apng}/frames/pyani_1.bmp (100%) rename {apng => tests/apng}/frames/pyani_10.bmp (100%) rename {apng => tests/apng}/frames/pyani_11.bmp (100%) rename {apng => tests/apng}/frames/pyani_12.bmp (100%) rename {apng => tests/apng}/frames/pyani_13.bmp (100%) rename {apng => tests/apng}/frames/pyani_14.bmp (100%) rename {apng => tests/apng}/frames/pyani_15.bmp (100%) rename {apng => tests/apng}/frames/pyani_16.bmp (100%) rename {apng => tests/apng}/frames/pyani_17.bmp (100%) rename {apng => tests/apng}/frames/pyani_18.bmp (100%) rename {apng => tests/apng}/frames/pyani_19.bmp (100%) rename {apng => tests/apng}/frames/pyani_2.bmp (100%) rename {apng => tests/apng}/frames/pyani_20.bmp (100%) rename {apng => tests/apng}/frames/pyani_21.bmp (100%) rename {apng => tests/apng}/frames/pyani_22.bmp (100%) rename {apng => tests/apng}/frames/pyani_23.bmp (100%) rename {apng => tests/apng}/frames/pyani_24.bmp (100%) rename {apng => tests/apng}/frames/pyani_25.bmp (100%) rename {apng => tests/apng}/frames/pyani_26.bmp (100%) rename {apng => tests/apng}/frames/pyani_27.bmp (100%) rename {apng => tests/apng}/frames/pyani_28.bmp (100%) rename {apng => tests/apng}/frames/pyani_29.bmp (100%) rename {apng => tests/apng}/frames/pyani_3.bmp (100%) rename {apng => tests/apng}/frames/pyani_4.bmp (100%) rename {apng => tests/apng}/frames/pyani_5.bmp (100%) rename {apng => tests/apng}/frames/pyani_6.bmp (100%) rename {apng => tests/apng}/frames/pyani_7.bmp (100%) rename {apng => tests/apng}/frames/pyani_8.bmp (100%) rename {apng => tests/apng}/frames/pyani_9.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_0.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_1.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_2.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_3.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_4.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_5.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_6.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_7.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_8.bmp (100%) rename {apng => tests/apng}/frames/stickmen-15colour-11frame_9.bmp (100%) rename {apng => tests/apng}/frames/toucan-pallete-2frame_0.bmp (100%) rename {apng => tests/apng}/frames/toucan-pallete-2frame_1.bmp (100%) rename {apng => tests/apng}/keepandblend.png (100%) rename {apng => tests/apng}/keepandnoblend.png (100%) rename {apng => tests/apng}/lion-greyscale-3frame.png (100%) rename {apng => tests/apng}/lion-rgb-3frame.png (100%) rename {apng => tests/apng}/pyani.png (100%) rename {apng => tests/apng}/raw/frame0.png (100%) rename {apng => tests/apng}/raw/frame1.png (100%) rename {apng => tests/apng}/raw/frame2.png (100%) rename {apng => tests/apng}/raw/frame3.png (100%) rename {apng => tests/apng}/raw/frame4.png (100%) rename {apng => tests/apng}/raw/frame5.png (100%) rename {apng => tests/apng}/raw/frame6.png (100%) rename {apng => tests/apng}/stickmen-15colour-11frame.png (100%) rename {apng => tests/apng}/toucan-pallete-2frame.png (100%) rename {tester => tests}/minibmp.nim (100%) create mode 100644 tests/misc/rainbow.png rename {tester => tests/misc}/sample.png (100%) create mode 100644 tests/misc/temp.png rename {tester => tests/misc}/tfilter.png (100%) rename {suite => tests/suite}/PngSuite.LICENSE (100%) rename {suite => tests/suite}/PngSuite.README (100%) rename {suite => tests/suite}/PngSuite.bmp (100%) rename {suite => tests/suite}/PngSuite.png (100%) rename {suite => tests/suite}/basi0g01.bmp (100%) rename {suite => tests/suite}/basi0g01.png (100%) rename {suite => tests/suite}/basi0g02.bmp (100%) rename {suite => tests/suite}/basi0g02.png (100%) rename {suite => tests/suite}/basi0g04.bmp (100%) rename {suite => tests/suite}/basi0g04.png (100%) rename {suite => tests/suite}/basi0g08.bmp (100%) rename {suite => tests/suite}/basi0g08.png (100%) rename {suite => tests/suite}/basi0g16.bmp (100%) rename {suite => tests/suite}/basi0g16.png (100%) rename {suite => tests/suite}/basi2c08.bmp (100%) rename {suite => tests/suite}/basi2c08.png (100%) rename {suite => tests/suite}/basi2c16.bmp (100%) rename {suite => tests/suite}/basi2c16.png (100%) rename {suite => tests/suite}/basi3p01.bmp (100%) rename {suite => tests/suite}/basi3p01.png (100%) rename {suite => tests/suite}/basi3p02.bmp (100%) rename {suite => tests/suite}/basi3p02.png (100%) rename {suite => tests/suite}/basi3p04.bmp (100%) rename {suite => tests/suite}/basi3p04.png (100%) rename {suite => tests/suite}/basi3p08.bmp (100%) rename {suite => tests/suite}/basi3p08.png (100%) rename {suite => tests/suite}/basi4a08.bmp (100%) rename {suite => tests/suite}/basi4a08.png (100%) rename {suite => tests/suite}/basi4a16.bmp (100%) rename {suite => tests/suite}/basi4a16.png (100%) rename {suite => tests/suite}/basi6a08.bmp (100%) rename {suite => tests/suite}/basi6a08.png (100%) rename {suite => tests/suite}/basi6a16.bmp (100%) rename {suite => tests/suite}/basi6a16.png (100%) rename {suite => tests/suite}/basn0g01.bmp (100%) rename {suite => tests/suite}/basn0g01.png (100%) rename {suite => tests/suite}/basn0g02.bmp (100%) rename {suite => tests/suite}/basn0g02.png (100%) rename {suite => tests/suite}/basn0g04.bmp (100%) rename {suite => tests/suite}/basn0g04.png (100%) rename {suite => tests/suite}/basn0g08.bmp (100%) rename {suite => tests/suite}/basn0g08.png (100%) rename {suite => tests/suite}/basn0g16.bmp (100%) rename {suite => tests/suite}/basn0g16.png (100%) rename {suite => tests/suite}/basn2c08.bmp (100%) rename {suite => tests/suite}/basn2c08.png (100%) rename {suite => tests/suite}/basn2c16.bmp (100%) rename {suite => tests/suite}/basn2c16.png (100%) rename {suite => tests/suite}/basn3p01.bmp (100%) rename {suite => tests/suite}/basn3p01.png (100%) rename {suite => tests/suite}/basn3p02.bmp (100%) rename {suite => tests/suite}/basn3p02.png (100%) rename {suite => tests/suite}/basn3p04.bmp (100%) rename {suite => tests/suite}/basn3p04.png (100%) rename {suite => tests/suite}/basn3p08.bmp (100%) rename {suite => tests/suite}/basn3p08.png (100%) rename {suite => tests/suite}/basn4a08.bmp (100%) rename {suite => tests/suite}/basn4a08.png (100%) rename {suite => tests/suite}/basn4a16.bmp (100%) rename {suite => tests/suite}/basn4a16.png (100%) rename {suite => tests/suite}/basn6a08.bmp (100%) rename {suite => tests/suite}/basn6a08.png (100%) rename {suite => tests/suite}/basn6a16.bmp (100%) rename {suite => tests/suite}/basn6a16.png (100%) rename {suite => tests/suite}/bgai4a08.bmp (100%) rename {suite => tests/suite}/bgai4a08.png (100%) rename {suite => tests/suite}/bgai4a16.bmp (100%) rename {suite => tests/suite}/bgai4a16.png (100%) rename {suite => tests/suite}/bgan6a08.bmp (100%) rename {suite => tests/suite}/bgan6a08.png (100%) rename {suite => tests/suite}/bgan6a16.bmp (100%) rename {suite => tests/suite}/bgan6a16.png (100%) rename {suite => tests/suite}/bgbn4a08.bmp (100%) rename {suite => tests/suite}/bgbn4a08.png (100%) rename {suite => tests/suite}/bggn4a16.bmp (100%) rename {suite => tests/suite}/bggn4a16.png (100%) rename {suite => tests/suite}/bgwn6a08.bmp (100%) rename {suite => tests/suite}/bgwn6a08.png (100%) rename {suite => tests/suite}/bgyn6a16.bmp (100%) rename {suite => tests/suite}/bgyn6a16.png (100%) rename {suite => tests/suite}/ccwn2c08.bmp (100%) rename {suite => tests/suite}/ccwn2c08.png (100%) rename {suite => tests/suite}/ccwn3p08.bmp (100%) rename {suite => tests/suite}/ccwn3p08.png (100%) rename {suite => tests/suite}/cdfn2c08.bmp (100%) rename {suite => tests/suite}/cdfn2c08.png (100%) rename {suite => tests/suite}/cdhn2c08.bmp (100%) rename {suite => tests/suite}/cdhn2c08.png (100%) rename {suite => tests/suite}/cdsn2c08.bmp (100%) rename {suite => tests/suite}/cdsn2c08.png (100%) rename {suite => tests/suite}/cdun2c08.bmp (100%) rename {suite => tests/suite}/cdun2c08.png (100%) rename {suite => tests/suite}/ch1n3p04.bmp (100%) rename {suite => tests/suite}/ch1n3p04.png (100%) rename {suite => tests/suite}/ch2n3p08.bmp (100%) rename {suite => tests/suite}/ch2n3p08.png (100%) rename {suite => tests/suite}/cm0n0g04.bmp (100%) rename {suite => tests/suite}/cm0n0g04.png (100%) rename {suite => tests/suite}/cm7n0g04.bmp (100%) rename {suite => tests/suite}/cm7n0g04.png (100%) rename {suite => tests/suite}/cm9n0g04.bmp (100%) rename {suite => tests/suite}/cm9n0g04.png (100%) rename {suite => tests/suite}/cs3n2c16.bmp (100%) rename {suite => tests/suite}/cs3n2c16.png (100%) rename {suite => tests/suite}/cs3n3p08.bmp (100%) rename {suite => tests/suite}/cs3n3p08.png (100%) rename {suite => tests/suite}/cs5n2c08.bmp (100%) rename {suite => tests/suite}/cs5n2c08.png (100%) rename {suite => tests/suite}/cs5n3p08.bmp (100%) rename {suite => tests/suite}/cs5n3p08.png (100%) rename {suite => tests/suite}/cs8n2c08.bmp (100%) rename {suite => tests/suite}/cs8n2c08.png (100%) rename {suite => tests/suite}/cs8n3p08.bmp (100%) rename {suite => tests/suite}/cs8n3p08.png (100%) rename {suite => tests/suite}/ct0n0g04.bmp (100%) rename {suite => tests/suite}/ct0n0g04.png (100%) rename {suite => tests/suite}/ct1n0g04.bmp (100%) rename {suite => tests/suite}/ct1n0g04.png (100%) rename {suite => tests/suite}/cten0g04.bmp (100%) rename {suite => tests/suite}/cten0g04.png (100%) rename {suite => tests/suite}/ctfn0g04.bmp (100%) rename {suite => tests/suite}/ctfn0g04.png (100%) rename {suite => tests/suite}/ctgn0g04.bmp (100%) rename {suite => tests/suite}/ctgn0g04.png (100%) rename {suite => tests/suite}/cthn0g04.bmp (100%) rename {suite => tests/suite}/cthn0g04.png (100%) rename {suite => tests/suite}/ctjn0g04.bmp (100%) rename {suite => tests/suite}/ctjn0g04.png (100%) rename {suite => tests/suite}/ctzn0g04.bmp (100%) rename {suite => tests/suite}/ctzn0g04.png (100%) rename {suite => tests/suite}/f00n0g08.bmp (100%) rename {suite => tests/suite}/f00n0g08.png (100%) rename {suite => tests/suite}/f00n2c08.bmp (100%) rename {suite => tests/suite}/f00n2c08.png (100%) rename {suite => tests/suite}/f01n0g08.bmp (100%) rename {suite => tests/suite}/f01n0g08.png (100%) rename {suite => tests/suite}/f01n2c08.bmp (100%) rename {suite => tests/suite}/f01n2c08.png (100%) rename {suite => tests/suite}/f02n0g08.bmp (100%) rename {suite => tests/suite}/f02n0g08.png (100%) rename {suite => tests/suite}/f02n2c08.bmp (100%) rename {suite => tests/suite}/f02n2c08.png (100%) rename {suite => tests/suite}/f03n0g08.bmp (100%) rename {suite => tests/suite}/f03n0g08.png (100%) rename {suite => tests/suite}/f03n2c08.bmp (100%) rename {suite => tests/suite}/f03n2c08.png (100%) rename {suite => tests/suite}/f04n0g08.bmp (100%) rename {suite => tests/suite}/f04n0g08.png (100%) rename {suite => tests/suite}/f04n2c08.bmp (100%) rename {suite => tests/suite}/f04n2c08.png (100%) rename {suite => tests/suite}/f99n0g04.bmp (100%) rename {suite => tests/suite}/f99n0g04.png (100%) rename {suite => tests/suite}/g03n0g16.bmp (100%) rename {suite => tests/suite}/g03n0g16.png (100%) rename {suite => tests/suite}/g03n2c08.bmp (100%) rename {suite => tests/suite}/g03n2c08.png (100%) rename {suite => tests/suite}/g03n3p04.bmp (100%) rename {suite => tests/suite}/g03n3p04.png (100%) rename {suite => tests/suite}/g04n0g16.bmp (100%) rename {suite => tests/suite}/g04n0g16.png (100%) rename {suite => tests/suite}/g04n2c08.bmp (100%) rename {suite => tests/suite}/g04n2c08.png (100%) rename {suite => tests/suite}/g04n3p04.bmp (100%) rename {suite => tests/suite}/g04n3p04.png (100%) rename {suite => tests/suite}/g05n0g16.bmp (100%) rename {suite => tests/suite}/g05n0g16.png (100%) rename {suite => tests/suite}/g05n2c08.bmp (100%) rename {suite => tests/suite}/g05n2c08.png (100%) rename {suite => tests/suite}/g05n3p04.bmp (100%) rename {suite => tests/suite}/g05n3p04.png (100%) rename {suite => tests/suite}/g07n0g16.bmp (100%) rename {suite => tests/suite}/g07n0g16.png (100%) rename {suite => tests/suite}/g07n2c08.bmp (100%) rename {suite => tests/suite}/g07n2c08.png (100%) rename {suite => tests/suite}/g07n3p04.bmp (100%) rename {suite => tests/suite}/g07n3p04.png (100%) rename {suite => tests/suite}/g10n0g16.bmp (100%) rename {suite => tests/suite}/g10n0g16.png (100%) rename {suite => tests/suite}/g10n2c08.bmp (100%) rename {suite => tests/suite}/g10n2c08.png (100%) rename {suite => tests/suite}/g10n3p04.bmp (100%) rename {suite => tests/suite}/g10n3p04.png (100%) rename {suite => tests/suite}/g25n0g16.bmp (100%) rename {suite => tests/suite}/g25n0g16.png (100%) rename {suite => tests/suite}/g25n2c08.bmp (100%) rename {suite => tests/suite}/g25n2c08.png (100%) rename {suite => tests/suite}/g25n3p04.bmp (100%) rename {suite => tests/suite}/g25n3p04.png (100%) rename {suite => tests/suite}/oi1n0g16.bmp (100%) rename {suite => tests/suite}/oi1n0g16.png (100%) rename {suite => tests/suite}/oi1n2c16.bmp (100%) rename {suite => tests/suite}/oi1n2c16.png (100%) rename {suite => tests/suite}/oi2n0g16.bmp (100%) rename {suite => tests/suite}/oi2n0g16.png (100%) rename {suite => tests/suite}/oi2n2c16.bmp (100%) rename {suite => tests/suite}/oi2n2c16.png (100%) rename {suite => tests/suite}/oi4n0g16.bmp (100%) rename {suite => tests/suite}/oi4n0g16.png (100%) rename {suite => tests/suite}/oi4n2c16.bmp (100%) rename {suite => tests/suite}/oi4n2c16.png (100%) rename {suite => tests/suite}/oi9n0g16.bmp (100%) rename {suite => tests/suite}/oi9n0g16.png (100%) rename {suite => tests/suite}/oi9n2c16.bmp (100%) rename {suite => tests/suite}/oi9n2c16.png (100%) rename {suite => tests/suite}/pp0n2c16.bmp (100%) rename {suite => tests/suite}/pp0n2c16.png (100%) rename {suite => tests/suite}/pp0n6a08.bmp (100%) rename {suite => tests/suite}/pp0n6a08.png (100%) rename {suite => tests/suite}/ps1n0g08.bmp (100%) rename {suite => tests/suite}/ps1n0g08.png (100%) rename {suite => tests/suite}/ps1n2c16.bmp (100%) rename {suite => tests/suite}/ps1n2c16.png (100%) rename {suite => tests/suite}/ps2n0g08.bmp (100%) rename {suite => tests/suite}/ps2n0g08.png (100%) rename {suite => tests/suite}/ps2n2c16.bmp (100%) rename {suite => tests/suite}/ps2n2c16.png (100%) rename {suite => tests/suite}/s01i3p01.bmp (100%) rename {suite => tests/suite}/s01i3p01.png (100%) rename {suite => tests/suite}/s01n3p01.bmp (100%) rename {suite => tests/suite}/s01n3p01.png (100%) rename {suite => tests/suite}/s02i3p01.bmp (100%) rename {suite => tests/suite}/s02i3p01.png (100%) rename {suite => tests/suite}/s02n3p01.bmp (100%) rename {suite => tests/suite}/s02n3p01.png (100%) rename {suite => tests/suite}/s03i3p01.bmp (100%) rename {suite => tests/suite}/s03i3p01.png (100%) rename {suite => tests/suite}/s03n3p01.bmp (100%) rename {suite => tests/suite}/s03n3p01.png (100%) rename {suite => tests/suite}/s04i3p01.bmp (100%) rename {suite => tests/suite}/s04i3p01.png (100%) rename {suite => tests/suite}/s04n3p01.bmp (100%) rename {suite => tests/suite}/s04n3p01.png (100%) rename {suite => tests/suite}/s05i3p02.bmp (100%) rename {suite => tests/suite}/s05i3p02.png (100%) rename {suite => tests/suite}/s05n3p02.bmp (100%) rename {suite => tests/suite}/s05n3p02.png (100%) rename {suite => tests/suite}/s06i3p02.bmp (100%) rename {suite => tests/suite}/s06i3p02.png (100%) rename {suite => tests/suite}/s06n3p02.bmp (100%) rename {suite => tests/suite}/s06n3p02.png (100%) rename {suite => tests/suite}/s07i3p02.bmp (100%) rename {suite => tests/suite}/s07i3p02.png (100%) rename {suite => tests/suite}/s07n3p02.bmp (100%) rename {suite => tests/suite}/s07n3p02.png (100%) rename {suite => tests/suite}/s08i3p02.bmp (100%) rename {suite => tests/suite}/s08i3p02.png (100%) rename {suite => tests/suite}/s08n3p02.bmp (100%) rename {suite => tests/suite}/s08n3p02.png (100%) rename {suite => tests/suite}/s09i3p02.bmp (100%) rename {suite => tests/suite}/s09i3p02.png (100%) rename {suite => tests/suite}/s09n3p02.bmp (100%) rename {suite => tests/suite}/s09n3p02.png (100%) rename {suite => tests/suite}/s32i3p04.bmp (100%) rename {suite => tests/suite}/s32i3p04.png (100%) rename {suite => tests/suite}/s32n3p04.bmp (100%) rename {suite => tests/suite}/s32n3p04.png (100%) rename {suite => tests/suite}/s33i3p04.bmp (100%) rename {suite => tests/suite}/s33i3p04.png (100%) rename {suite => tests/suite}/s33n3p04.bmp (100%) rename {suite => tests/suite}/s33n3p04.png (100%) rename {suite => tests/suite}/s34i3p04.bmp (100%) rename {suite => tests/suite}/s34i3p04.png (100%) rename {suite => tests/suite}/s34n3p04.bmp (100%) rename {suite => tests/suite}/s34n3p04.png (100%) rename {suite => tests/suite}/s35i3p04.bmp (100%) rename {suite => tests/suite}/s35i3p04.png (100%) rename {suite => tests/suite}/s35n3p04.bmp (100%) rename {suite => tests/suite}/s35n3p04.png (100%) rename {suite => tests/suite}/s36i3p04.bmp (100%) rename {suite => tests/suite}/s36i3p04.png (100%) rename {suite => tests/suite}/s36n3p04.bmp (100%) rename {suite => tests/suite}/s36n3p04.png (100%) rename {suite => tests/suite}/s37i3p04.bmp (100%) rename {suite => tests/suite}/s37i3p04.png (100%) rename {suite => tests/suite}/s37n3p04.bmp (100%) rename {suite => tests/suite}/s37n3p04.png (100%) rename {suite => tests/suite}/s38i3p04.bmp (100%) rename {suite => tests/suite}/s38i3p04.png (100%) rename {suite => tests/suite}/s38n3p04.bmp (100%) rename {suite => tests/suite}/s38n3p04.png (100%) rename {suite => tests/suite}/s39i3p04.bmp (100%) rename {suite => tests/suite}/s39i3p04.png (100%) rename {suite => tests/suite}/s39n3p04.bmp (100%) rename {suite => tests/suite}/s39n3p04.png (100%) rename {suite => tests/suite}/s40i3p04.bmp (100%) rename {suite => tests/suite}/s40i3p04.png (100%) rename {suite => tests/suite}/s40n3p04.bmp (100%) rename {suite => tests/suite}/s40n3p04.png (100%) rename {suite => tests/suite}/tbbn0g04.bmp (100%) rename {suite => tests/suite}/tbbn0g04.png (100%) rename {suite => tests/suite}/tbbn2c16.bmp (100%) rename {suite => tests/suite}/tbbn2c16.png (100%) rename {suite => tests/suite}/tbbn3p08.bmp (100%) rename {suite => tests/suite}/tbbn3p08.png (100%) rename {suite => tests/suite}/tbgn2c16.bmp (100%) rename {suite => tests/suite}/tbgn2c16.png (100%) rename {suite => tests/suite}/tbgn3p08.bmp (100%) rename {suite => tests/suite}/tbgn3p08.png (100%) rename {suite => tests/suite}/tbrn2c08.bmp (100%) rename {suite => tests/suite}/tbrn2c08.png (100%) rename {suite => tests/suite}/tbwn0g16.bmp (100%) rename {suite => tests/suite}/tbwn0g16.png (100%) rename {suite => tests/suite}/tbwn3p08.bmp (100%) rename {suite => tests/suite}/tbwn3p08.png (100%) rename {suite => tests/suite}/tbyn3p08.bmp (100%) rename {suite => tests/suite}/tbyn3p08.png (100%) rename {suite => tests/suite}/tm3n3p02.bmp (100%) rename {suite => tests/suite}/tm3n3p02.png (100%) rename {suite => tests/suite}/tp0n0g08.bmp (100%) rename {suite => tests/suite}/tp0n0g08.png (100%) rename {suite => tests/suite}/tp0n2c08.bmp (100%) rename {suite => tests/suite}/tp0n2c08.png (100%) rename {suite => tests/suite}/tp0n3p08.bmp (100%) rename {suite => tests/suite}/tp0n3p08.png (100%) rename {suite => tests/suite}/tp1n3p08.bmp (100%) rename {suite => tests/suite}/tp1n3p08.png (100%) rename {suite => tests/suite}/xc1n0g08.png (100%) rename {suite => tests/suite}/xc9n2c08.png (100%) rename {suite => tests/suite}/xcrn0g04.png (100%) rename {suite => tests/suite}/xcsn0g01.png (100%) rename {suite => tests/suite}/xd0n2c08.png (100%) rename {suite => tests/suite}/xd3n2c08.png (100%) rename {suite => tests/suite}/xd9n2c08.png (100%) rename {suite => tests/suite}/xdtn0g01.png (100%) rename {suite => tests/suite}/xhdn0g08.png (100%) rename {suite => tests/suite}/xlfn0g04.png (100%) rename {suite => tests/suite}/xs1n0g01.png (100%) rename {suite => tests/suite}/xs2n0g01.png (100%) rename {suite => tests/suite}/xs4n0g01.png (100%) rename {suite => tests/suite}/xs7n0g01.png (100%) rename {suite => tests/suite}/z00n2c08.bmp (100%) rename {suite => tests/suite}/z00n2c08.png (100%) rename {suite => tests/suite}/z03n2c08.bmp (100%) rename {suite => tests/suite}/z03n2c08.png (100%) rename {suite => tests/suite}/z06n2c08.bmp (100%) rename {suite => tests/suite}/z06n2c08.png (100%) rename {suite => tests/suite}/z09n2c08.bmp (100%) rename {suite => tests/suite}/z09n2c08.png (100%) rename tester/test.nim => tests/test_apng.nim (85%) rename tester/testCodec.nim => tests/test_codec.nim (99%) create mode 100644 tests/test_nimz.nim rename tester/testSuite.nim => tests/test_suite.nim (87%) create mode 100644 tests/zcorpus/Mark.Twain-Tom.Sawyer.txt create mode 100644 tests/zcorpus/Mark.Twain-Tom.Sawyer.txt.rawsnappy create mode 100644 tests/zcorpus/alice29.txt create mode 100644 tests/zcorpus/asyoulik.txt create mode 100644 tests/zcorpus/fireworks.jpeg create mode 100644 tests/zcorpus/geo.protodata create mode 100644 tests/zcorpus/house.jpg create mode 100644 tests/zcorpus/html create mode 100644 tests/zcorpus/html_x_4 create mode 100644 tests/zcorpus/kppkn.gtb create mode 100644 tests/zcorpus/lcet10.txt create mode 100644 tests/zcorpus/paper-100k.pdf create mode 100644 tests/zcorpus/plrabn12.txt create mode 100644 tests/zcorpus/urls.10K diff --git a/.appveyor.yml b/.appveyor.yml index 7039cd4..f348de0 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,9 +1,9 @@ version: '{build}' cache: -- x86_64-4.9.2-release-win32-seh-rt_v4-rev4.7z -> .appveyor.yml -- i686-4.9.2-release-win32-dwarf-rt_v4-rev4.7z -> .appveyor.yml -- Nim -> .appveyor.yml + - x86_64-4.9.2-release-win32-seh-rt_v4-rev4.7z -> .appveyor.yml + - i686-4.9.2-release-win32-dwarf-rt_v4-rev4.7z -> .appveyor.yml + - Nim -> .appveyor.yml matrix: # We always want 32 and 64-bit compilation diff --git a/nimPNG.nimble b/nimPNG.nimble index ac59b31..609f0d6 100644 --- a/nimPNG.nimble +++ b/nimPNG.nimble @@ -1,19 +1,22 @@ # Package -version = "0.2.5" +version = "0.2.6" author = "Andri Lim" description = "PNG encoder and decoder" license = "MIT" -skipDirs = @["apng", "suite", "tester", "docs"] +skipDirs = @["tests", "docs"] # Deps requires "nim >= 0.19.0" task tests, "Run tests": - withDir("tester"): - exec "nim c -r test.nim" - exec "nim c -r testCodec.nim" - exec "nim c -r testSuite.nim" - - exec "nim c -r -d:release test.nim" - exec "nim c -r -d:release testCodec.nim" - exec "nim c -r -d:release testSuite.nim" + exec "nim c -r tests/test_apng.nim" + exec "nim c -r tests/test_codec.nim" + exec "nim c -r tests/test_suite.nim" + exec "nim c -r tests/test_nimz.nim" + + exec "nim c -r -d:release tests/test_apng.nim" + exec "nim c -r -d:release tests/test_codec.nim" + exec "nim c -r -d:release tests/test_suite.nim" + exec "nim c -r -d:release tests/test_nimz.nim" + + exec "nim c -r --gc:arc -d:release tests/test_nimz.nim" diff --git a/nimPNG/nimz.nim b/nimPNG/nimz.nim index 182e2bb..ed79d50 100644 --- a/nimPNG/nimz.nim +++ b/nimPNG/nimz.nim @@ -1221,6 +1221,9 @@ proc nzDeflateInit*(input: string): nzStream = nz.mode = nzsDeflate result = nz +template nzCompressInit*(input: string): nzStream = + nzDeflateInit(input) + proc nzInflateInit*(input: string): nzStream = var nz = nzInit() nz.data = newStringOfCap(1024 * 1024 * 5) # Allocate 5MB in advance @@ -1230,6 +1233,9 @@ proc nzInflateInit*(input: string): nzStream = nz.mode = nzsInflate result = nz +template nzDecompressInit*(input: string): nzStream = + nzInflateInit(input) + proc nzGetResult(nz: nzStream): string = if nz.mode == nzsInflate: return nz.data result = nz.bits.data diff --git a/tester/nim.cfg b/tester/nim.cfg deleted file mode 100644 index 5bb1fab..0000000 --- a/tester/nim.cfg +++ /dev/null @@ -1 +0,0 @@ ---path:".." \ No newline at end of file diff --git a/apng/012-dispose-background.png b/tests/apng/012-dispose-background.png similarity index 100% rename from apng/012-dispose-background.png rename to tests/apng/012-dispose-background.png diff --git a/apng/012-dispose-none.png b/tests/apng/012-dispose-none.png similarity index 100% rename from apng/012-dispose-none.png rename to tests/apng/012-dispose-none.png diff --git a/apng/012-dispose-previous.png b/tests/apng/012-dispose-previous.png similarity index 100% rename from apng/012-dispose-previous.png rename to tests/apng/012-dispose-previous.png diff --git a/apng/APNG-IC1696_by_Jukka_Metsavainio.png b/tests/apng/APNG-IC1696_by_Jukka_Metsavainio.png similarity index 100% rename from apng/APNG-IC1696_by_Jukka_Metsavainio.png rename to tests/apng/APNG-IC1696_by_Jukka_Metsavainio.png diff --git a/apng/APNG-Icos4D.png b/tests/apng/APNG-Icos4D.png similarity index 100% rename from apng/APNG-Icos4D.png rename to tests/apng/APNG-Icos4D.png diff --git a/apng/APNG-Saturn.png b/tests/apng/APNG-Saturn.png similarity index 100% rename from apng/APNG-Saturn.png rename to tests/apng/APNG-Saturn.png diff --git a/apng/APNG-StarV838.png b/tests/apng/APNG-StarV838.png similarity index 100% rename from apng/APNG-StarV838.png rename to tests/apng/APNG-StarV838.png diff --git a/apng/APNG-cube.png b/tests/apng/APNG-cube.png similarity index 100% rename from apng/APNG-cube.png rename to tests/apng/APNG-cube.png diff --git a/apng/APNG-from-GIF-LostWorld.png b/tests/apng/APNG-from-GIF-LostWorld.png similarity index 100% rename from apng/APNG-from-GIF-LostWorld.png rename to tests/apng/APNG-from-GIF-LostWorld.png diff --git a/apng/APNG-from-GIF-Mouse.png b/tests/apng/APNG-from-GIF-Mouse.png similarity index 100% rename from apng/APNG-from-GIF-Mouse.png rename to tests/apng/APNG-from-GIF-Mouse.png diff --git a/apng/apng00.png b/tests/apng/apng00.png similarity index 100% rename from apng/apng00.png rename to tests/apng/apng00.png diff --git a/apng/apng01.png b/tests/apng/apng01.png similarity index 100% rename from apng/apng01.png rename to tests/apng/apng01.png diff --git a/apng/apng02.png b/tests/apng/apng02.png similarity index 100% rename from apng/apng02.png rename to tests/apng/apng02.png diff --git a/apng/apng04.png b/tests/apng/apng04.png similarity index 100% rename from apng/apng04.png rename to tests/apng/apng04.png diff --git a/apng/apng08.png b/tests/apng/apng08.png similarity index 100% rename from apng/apng08.png rename to tests/apng/apng08.png diff --git a/apng/apng10.png b/tests/apng/apng10.png similarity index 100% rename from apng/apng10.png rename to tests/apng/apng10.png diff --git a/apng/apng11.png b/tests/apng/apng11.png similarity index 100% rename from apng/apng11.png rename to tests/apng/apng11.png diff --git a/apng/apng12.png b/tests/apng/apng12.png similarity index 100% rename from apng/apng12.png rename to tests/apng/apng12.png diff --git a/apng/apng14.png b/tests/apng/apng14.png similarity index 100% rename from apng/apng14.png rename to tests/apng/apng14.png diff --git a/apng/apng18.png b/tests/apng/apng18.png similarity index 100% rename from apng/apng18.png rename to tests/apng/apng18.png diff --git a/apng/apng24.png b/tests/apng/apng24.png similarity index 100% rename from apng/apng24.png rename to tests/apng/apng24.png diff --git a/apng/apng26.png b/tests/apng/apng26.png similarity index 100% rename from apng/apng26.png rename to tests/apng/apng26.png diff --git a/apng/clock.png b/tests/apng/clock.png similarity index 100% rename from apng/clock.png rename to tests/apng/clock.png diff --git a/apng/firefox.png b/tests/apng/firefox.png similarity index 100% rename from apng/firefox.png rename to tests/apng/firefox.png diff --git a/apng/frames/012-dispose-background_0.bmp b/tests/apng/frames/012-dispose-background_0.bmp similarity index 100% rename from apng/frames/012-dispose-background_0.bmp rename to tests/apng/frames/012-dispose-background_0.bmp diff --git a/apng/frames/012-dispose-background_1.bmp b/tests/apng/frames/012-dispose-background_1.bmp similarity index 100% rename from apng/frames/012-dispose-background_1.bmp rename to tests/apng/frames/012-dispose-background_1.bmp diff --git a/apng/frames/012-dispose-background_2.bmp b/tests/apng/frames/012-dispose-background_2.bmp similarity index 100% rename from apng/frames/012-dispose-background_2.bmp rename to tests/apng/frames/012-dispose-background_2.bmp diff --git a/apng/frames/012-dispose-none_0.bmp b/tests/apng/frames/012-dispose-none_0.bmp similarity index 100% rename from apng/frames/012-dispose-none_0.bmp rename to tests/apng/frames/012-dispose-none_0.bmp diff --git a/apng/frames/012-dispose-none_1.bmp b/tests/apng/frames/012-dispose-none_1.bmp similarity index 100% rename from apng/frames/012-dispose-none_1.bmp rename to tests/apng/frames/012-dispose-none_1.bmp diff --git a/apng/frames/012-dispose-none_2.bmp b/tests/apng/frames/012-dispose-none_2.bmp similarity index 100% rename from apng/frames/012-dispose-none_2.bmp rename to tests/apng/frames/012-dispose-none_2.bmp diff --git a/apng/frames/012-dispose-previous_0.bmp b/tests/apng/frames/012-dispose-previous_0.bmp similarity index 100% rename from apng/frames/012-dispose-previous_0.bmp rename to tests/apng/frames/012-dispose-previous_0.bmp diff --git a/apng/frames/012-dispose-previous_1.bmp b/tests/apng/frames/012-dispose-previous_1.bmp similarity index 100% rename from apng/frames/012-dispose-previous_1.bmp rename to tests/apng/frames/012-dispose-previous_1.bmp diff --git a/apng/frames/012-dispose-previous_2.bmp b/tests/apng/frames/012-dispose-previous_2.bmp similarity index 100% rename from apng/frames/012-dispose-previous_2.bmp rename to tests/apng/frames/012-dispose-previous_2.bmp diff --git a/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_0.bmp b/tests/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_0.bmp similarity index 100% rename from apng/frames/APNG-IC1696_by_Jukka_Metsavainio_0.bmp rename to tests/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_0.bmp diff --git a/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_1.bmp b/tests/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_1.bmp similarity index 100% rename from apng/frames/APNG-IC1696_by_Jukka_Metsavainio_1.bmp rename to tests/apng/frames/APNG-IC1696_by_Jukka_Metsavainio_1.bmp diff --git a/apng/frames/APNG-Icos4D_0.bmp b/tests/apng/frames/APNG-Icos4D_0.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_0.bmp rename to tests/apng/frames/APNG-Icos4D_0.bmp diff --git a/apng/frames/APNG-Icos4D_1.bmp b/tests/apng/frames/APNG-Icos4D_1.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_1.bmp rename to tests/apng/frames/APNG-Icos4D_1.bmp diff --git a/apng/frames/APNG-Icos4D_10.bmp b/tests/apng/frames/APNG-Icos4D_10.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_10.bmp rename to tests/apng/frames/APNG-Icos4D_10.bmp diff --git a/apng/frames/APNG-Icos4D_11.bmp b/tests/apng/frames/APNG-Icos4D_11.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_11.bmp rename to tests/apng/frames/APNG-Icos4D_11.bmp diff --git a/apng/frames/APNG-Icos4D_12.bmp b/tests/apng/frames/APNG-Icos4D_12.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_12.bmp rename to tests/apng/frames/APNG-Icos4D_12.bmp diff --git a/apng/frames/APNG-Icos4D_13.bmp b/tests/apng/frames/APNG-Icos4D_13.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_13.bmp rename to tests/apng/frames/APNG-Icos4D_13.bmp diff --git a/apng/frames/APNG-Icos4D_14.bmp b/tests/apng/frames/APNG-Icos4D_14.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_14.bmp rename to tests/apng/frames/APNG-Icos4D_14.bmp diff --git a/apng/frames/APNG-Icos4D_15.bmp b/tests/apng/frames/APNG-Icos4D_15.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_15.bmp rename to tests/apng/frames/APNG-Icos4D_15.bmp diff --git a/apng/frames/APNG-Icos4D_16.bmp b/tests/apng/frames/APNG-Icos4D_16.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_16.bmp rename to tests/apng/frames/APNG-Icos4D_16.bmp diff --git a/apng/frames/APNG-Icos4D_17.bmp b/tests/apng/frames/APNG-Icos4D_17.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_17.bmp rename to tests/apng/frames/APNG-Icos4D_17.bmp diff --git a/apng/frames/APNG-Icos4D_18.bmp b/tests/apng/frames/APNG-Icos4D_18.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_18.bmp rename to tests/apng/frames/APNG-Icos4D_18.bmp diff --git a/apng/frames/APNG-Icos4D_19.bmp b/tests/apng/frames/APNG-Icos4D_19.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_19.bmp rename to tests/apng/frames/APNG-Icos4D_19.bmp diff --git a/apng/frames/APNG-Icos4D_2.bmp b/tests/apng/frames/APNG-Icos4D_2.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_2.bmp rename to tests/apng/frames/APNG-Icos4D_2.bmp diff --git a/apng/frames/APNG-Icos4D_20.bmp b/tests/apng/frames/APNG-Icos4D_20.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_20.bmp rename to tests/apng/frames/APNG-Icos4D_20.bmp diff --git a/apng/frames/APNG-Icos4D_21.bmp b/tests/apng/frames/APNG-Icos4D_21.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_21.bmp rename to tests/apng/frames/APNG-Icos4D_21.bmp diff --git a/apng/frames/APNG-Icos4D_22.bmp b/tests/apng/frames/APNG-Icos4D_22.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_22.bmp rename to tests/apng/frames/APNG-Icos4D_22.bmp diff --git a/apng/frames/APNG-Icos4D_23.bmp b/tests/apng/frames/APNG-Icos4D_23.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_23.bmp rename to tests/apng/frames/APNG-Icos4D_23.bmp diff --git a/apng/frames/APNG-Icos4D_24.bmp b/tests/apng/frames/APNG-Icos4D_24.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_24.bmp rename to tests/apng/frames/APNG-Icos4D_24.bmp diff --git a/apng/frames/APNG-Icos4D_25.bmp b/tests/apng/frames/APNG-Icos4D_25.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_25.bmp rename to tests/apng/frames/APNG-Icos4D_25.bmp diff --git a/apng/frames/APNG-Icos4D_26.bmp b/tests/apng/frames/APNG-Icos4D_26.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_26.bmp rename to tests/apng/frames/APNG-Icos4D_26.bmp diff --git a/apng/frames/APNG-Icos4D_27.bmp b/tests/apng/frames/APNG-Icos4D_27.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_27.bmp rename to tests/apng/frames/APNG-Icos4D_27.bmp diff --git a/apng/frames/APNG-Icos4D_28.bmp b/tests/apng/frames/APNG-Icos4D_28.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_28.bmp rename to tests/apng/frames/APNG-Icos4D_28.bmp diff --git a/apng/frames/APNG-Icos4D_29.bmp b/tests/apng/frames/APNG-Icos4D_29.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_29.bmp rename to tests/apng/frames/APNG-Icos4D_29.bmp diff --git a/apng/frames/APNG-Icos4D_3.bmp b/tests/apng/frames/APNG-Icos4D_3.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_3.bmp rename to tests/apng/frames/APNG-Icos4D_3.bmp diff --git a/apng/frames/APNG-Icos4D_30.bmp b/tests/apng/frames/APNG-Icos4D_30.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_30.bmp rename to tests/apng/frames/APNG-Icos4D_30.bmp diff --git a/apng/frames/APNG-Icos4D_31.bmp b/tests/apng/frames/APNG-Icos4D_31.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_31.bmp rename to tests/apng/frames/APNG-Icos4D_31.bmp diff --git a/apng/frames/APNG-Icos4D_32.bmp b/tests/apng/frames/APNG-Icos4D_32.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_32.bmp rename to tests/apng/frames/APNG-Icos4D_32.bmp diff --git a/apng/frames/APNG-Icos4D_33.bmp b/tests/apng/frames/APNG-Icos4D_33.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_33.bmp rename to tests/apng/frames/APNG-Icos4D_33.bmp diff --git a/apng/frames/APNG-Icos4D_34.bmp b/tests/apng/frames/APNG-Icos4D_34.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_34.bmp rename to tests/apng/frames/APNG-Icos4D_34.bmp diff --git a/apng/frames/APNG-Icos4D_35.bmp b/tests/apng/frames/APNG-Icos4D_35.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_35.bmp rename to tests/apng/frames/APNG-Icos4D_35.bmp diff --git a/apng/frames/APNG-Icos4D_36.bmp b/tests/apng/frames/APNG-Icos4D_36.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_36.bmp rename to tests/apng/frames/APNG-Icos4D_36.bmp diff --git a/apng/frames/APNG-Icos4D_37.bmp b/tests/apng/frames/APNG-Icos4D_37.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_37.bmp rename to tests/apng/frames/APNG-Icos4D_37.bmp diff --git a/apng/frames/APNG-Icos4D_38.bmp b/tests/apng/frames/APNG-Icos4D_38.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_38.bmp rename to tests/apng/frames/APNG-Icos4D_38.bmp diff --git a/apng/frames/APNG-Icos4D_39.bmp b/tests/apng/frames/APNG-Icos4D_39.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_39.bmp rename to tests/apng/frames/APNG-Icos4D_39.bmp diff --git a/apng/frames/APNG-Icos4D_4.bmp b/tests/apng/frames/APNG-Icos4D_4.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_4.bmp rename to tests/apng/frames/APNG-Icos4D_4.bmp diff --git a/apng/frames/APNG-Icos4D_40.bmp b/tests/apng/frames/APNG-Icos4D_40.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_40.bmp rename to tests/apng/frames/APNG-Icos4D_40.bmp diff --git a/apng/frames/APNG-Icos4D_41.bmp b/tests/apng/frames/APNG-Icos4D_41.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_41.bmp rename to tests/apng/frames/APNG-Icos4D_41.bmp diff --git a/apng/frames/APNG-Icos4D_42.bmp b/tests/apng/frames/APNG-Icos4D_42.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_42.bmp rename to tests/apng/frames/APNG-Icos4D_42.bmp diff --git a/apng/frames/APNG-Icos4D_43.bmp b/tests/apng/frames/APNG-Icos4D_43.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_43.bmp rename to tests/apng/frames/APNG-Icos4D_43.bmp diff --git a/apng/frames/APNG-Icos4D_44.bmp b/tests/apng/frames/APNG-Icos4D_44.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_44.bmp rename to tests/apng/frames/APNG-Icos4D_44.bmp diff --git a/apng/frames/APNG-Icos4D_45.bmp b/tests/apng/frames/APNG-Icos4D_45.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_45.bmp rename to tests/apng/frames/APNG-Icos4D_45.bmp diff --git a/apng/frames/APNG-Icos4D_46.bmp b/tests/apng/frames/APNG-Icos4D_46.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_46.bmp rename to tests/apng/frames/APNG-Icos4D_46.bmp diff --git a/apng/frames/APNG-Icos4D_47.bmp b/tests/apng/frames/APNG-Icos4D_47.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_47.bmp rename to tests/apng/frames/APNG-Icos4D_47.bmp diff --git a/apng/frames/APNG-Icos4D_5.bmp b/tests/apng/frames/APNG-Icos4D_5.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_5.bmp rename to tests/apng/frames/APNG-Icos4D_5.bmp diff --git a/apng/frames/APNG-Icos4D_6.bmp b/tests/apng/frames/APNG-Icos4D_6.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_6.bmp rename to tests/apng/frames/APNG-Icos4D_6.bmp diff --git a/apng/frames/APNG-Icos4D_7.bmp b/tests/apng/frames/APNG-Icos4D_7.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_7.bmp rename to tests/apng/frames/APNG-Icos4D_7.bmp diff --git a/apng/frames/APNG-Icos4D_8.bmp b/tests/apng/frames/APNG-Icos4D_8.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_8.bmp rename to tests/apng/frames/APNG-Icos4D_8.bmp diff --git a/apng/frames/APNG-Icos4D_9.bmp b/tests/apng/frames/APNG-Icos4D_9.bmp similarity index 100% rename from apng/frames/APNG-Icos4D_9.bmp rename to tests/apng/frames/APNG-Icos4D_9.bmp diff --git a/apng/frames/APNG-Saturn_0.bmp b/tests/apng/frames/APNG-Saturn_0.bmp similarity index 100% rename from apng/frames/APNG-Saturn_0.bmp rename to tests/apng/frames/APNG-Saturn_0.bmp diff --git a/apng/frames/APNG-Saturn_1.bmp b/tests/apng/frames/APNG-Saturn_1.bmp similarity index 100% rename from apng/frames/APNG-Saturn_1.bmp rename to tests/apng/frames/APNG-Saturn_1.bmp diff --git a/apng/frames/APNG-Saturn_10.bmp b/tests/apng/frames/APNG-Saturn_10.bmp similarity index 100% rename from apng/frames/APNG-Saturn_10.bmp rename to tests/apng/frames/APNG-Saturn_10.bmp diff --git a/apng/frames/APNG-Saturn_11.bmp b/tests/apng/frames/APNG-Saturn_11.bmp similarity index 100% rename from apng/frames/APNG-Saturn_11.bmp rename to tests/apng/frames/APNG-Saturn_11.bmp diff --git a/apng/frames/APNG-Saturn_12.bmp b/tests/apng/frames/APNG-Saturn_12.bmp similarity index 100% rename from apng/frames/APNG-Saturn_12.bmp rename to tests/apng/frames/APNG-Saturn_12.bmp diff --git a/apng/frames/APNG-Saturn_13.bmp b/tests/apng/frames/APNG-Saturn_13.bmp similarity index 100% rename from apng/frames/APNG-Saturn_13.bmp rename to tests/apng/frames/APNG-Saturn_13.bmp diff --git a/apng/frames/APNG-Saturn_14.bmp b/tests/apng/frames/APNG-Saturn_14.bmp similarity index 100% rename from apng/frames/APNG-Saturn_14.bmp rename to tests/apng/frames/APNG-Saturn_14.bmp diff --git a/apng/frames/APNG-Saturn_15.bmp b/tests/apng/frames/APNG-Saturn_15.bmp similarity index 100% rename from apng/frames/APNG-Saturn_15.bmp rename to tests/apng/frames/APNG-Saturn_15.bmp diff --git a/apng/frames/APNG-Saturn_16.bmp b/tests/apng/frames/APNG-Saturn_16.bmp similarity index 100% rename from apng/frames/APNG-Saturn_16.bmp rename to tests/apng/frames/APNG-Saturn_16.bmp diff --git a/apng/frames/APNG-Saturn_17.bmp b/tests/apng/frames/APNG-Saturn_17.bmp similarity index 100% rename from apng/frames/APNG-Saturn_17.bmp rename to tests/apng/frames/APNG-Saturn_17.bmp diff --git a/apng/frames/APNG-Saturn_18.bmp b/tests/apng/frames/APNG-Saturn_18.bmp similarity index 100% rename from apng/frames/APNG-Saturn_18.bmp rename to tests/apng/frames/APNG-Saturn_18.bmp diff --git a/apng/frames/APNG-Saturn_19.bmp b/tests/apng/frames/APNG-Saturn_19.bmp similarity index 100% rename from apng/frames/APNG-Saturn_19.bmp rename to tests/apng/frames/APNG-Saturn_19.bmp diff --git a/apng/frames/APNG-Saturn_2.bmp b/tests/apng/frames/APNG-Saturn_2.bmp similarity index 100% rename from apng/frames/APNG-Saturn_2.bmp rename to tests/apng/frames/APNG-Saturn_2.bmp diff --git a/apng/frames/APNG-Saturn_3.bmp b/tests/apng/frames/APNG-Saturn_3.bmp similarity index 100% rename from apng/frames/APNG-Saturn_3.bmp rename to tests/apng/frames/APNG-Saturn_3.bmp diff --git a/apng/frames/APNG-Saturn_4.bmp b/tests/apng/frames/APNG-Saturn_4.bmp similarity index 100% rename from apng/frames/APNG-Saturn_4.bmp rename to tests/apng/frames/APNG-Saturn_4.bmp diff --git a/apng/frames/APNG-Saturn_5.bmp b/tests/apng/frames/APNG-Saturn_5.bmp similarity index 100% rename from apng/frames/APNG-Saturn_5.bmp rename to tests/apng/frames/APNG-Saturn_5.bmp diff --git a/apng/frames/APNG-Saturn_6.bmp b/tests/apng/frames/APNG-Saturn_6.bmp similarity index 100% rename from apng/frames/APNG-Saturn_6.bmp rename to tests/apng/frames/APNG-Saturn_6.bmp diff --git a/apng/frames/APNG-Saturn_7.bmp b/tests/apng/frames/APNG-Saturn_7.bmp similarity index 100% rename from apng/frames/APNG-Saturn_7.bmp rename to tests/apng/frames/APNG-Saturn_7.bmp diff --git a/apng/frames/APNG-Saturn_8.bmp b/tests/apng/frames/APNG-Saturn_8.bmp similarity index 100% rename from apng/frames/APNG-Saturn_8.bmp rename to tests/apng/frames/APNG-Saturn_8.bmp diff --git a/apng/frames/APNG-Saturn_9.bmp b/tests/apng/frames/APNG-Saturn_9.bmp similarity index 100% rename from apng/frames/APNG-Saturn_9.bmp rename to tests/apng/frames/APNG-Saturn_9.bmp diff --git a/apng/frames/APNG-StarV838_0.bmp b/tests/apng/frames/APNG-StarV838_0.bmp similarity index 100% rename from apng/frames/APNG-StarV838_0.bmp rename to tests/apng/frames/APNG-StarV838_0.bmp diff --git a/apng/frames/APNG-StarV838_1.bmp b/tests/apng/frames/APNG-StarV838_1.bmp similarity index 100% rename from apng/frames/APNG-StarV838_1.bmp rename to tests/apng/frames/APNG-StarV838_1.bmp diff --git a/apng/frames/APNG-StarV838_2.bmp b/tests/apng/frames/APNG-StarV838_2.bmp similarity index 100% rename from apng/frames/APNG-StarV838_2.bmp rename to tests/apng/frames/APNG-StarV838_2.bmp diff --git a/apng/frames/APNG-StarV838_3.bmp b/tests/apng/frames/APNG-StarV838_3.bmp similarity index 100% rename from apng/frames/APNG-StarV838_3.bmp rename to tests/apng/frames/APNG-StarV838_3.bmp diff --git a/apng/frames/APNG-cube_0.bmp b/tests/apng/frames/APNG-cube_0.bmp similarity index 100% rename from apng/frames/APNG-cube_0.bmp rename to tests/apng/frames/APNG-cube_0.bmp diff --git a/apng/frames/APNG-cube_1.bmp b/tests/apng/frames/APNG-cube_1.bmp similarity index 100% rename from apng/frames/APNG-cube_1.bmp rename to tests/apng/frames/APNG-cube_1.bmp diff --git a/apng/frames/APNG-cube_10.bmp b/tests/apng/frames/APNG-cube_10.bmp similarity index 100% rename from apng/frames/APNG-cube_10.bmp rename to tests/apng/frames/APNG-cube_10.bmp diff --git a/apng/frames/APNG-cube_11.bmp b/tests/apng/frames/APNG-cube_11.bmp similarity index 100% rename from apng/frames/APNG-cube_11.bmp rename to tests/apng/frames/APNG-cube_11.bmp diff --git a/apng/frames/APNG-cube_12.bmp b/tests/apng/frames/APNG-cube_12.bmp similarity index 100% rename from apng/frames/APNG-cube_12.bmp rename to tests/apng/frames/APNG-cube_12.bmp diff --git a/apng/frames/APNG-cube_13.bmp b/tests/apng/frames/APNG-cube_13.bmp similarity index 100% rename from apng/frames/APNG-cube_13.bmp rename to tests/apng/frames/APNG-cube_13.bmp diff --git a/apng/frames/APNG-cube_14.bmp b/tests/apng/frames/APNG-cube_14.bmp similarity index 100% rename from apng/frames/APNG-cube_14.bmp rename to tests/apng/frames/APNG-cube_14.bmp diff --git a/apng/frames/APNG-cube_15.bmp b/tests/apng/frames/APNG-cube_15.bmp similarity index 100% rename from apng/frames/APNG-cube_15.bmp rename to tests/apng/frames/APNG-cube_15.bmp diff --git a/apng/frames/APNG-cube_16.bmp b/tests/apng/frames/APNG-cube_16.bmp similarity index 100% rename from apng/frames/APNG-cube_16.bmp rename to tests/apng/frames/APNG-cube_16.bmp diff --git a/apng/frames/APNG-cube_17.bmp b/tests/apng/frames/APNG-cube_17.bmp similarity index 100% rename from apng/frames/APNG-cube_17.bmp rename to tests/apng/frames/APNG-cube_17.bmp diff --git a/apng/frames/APNG-cube_18.bmp b/tests/apng/frames/APNG-cube_18.bmp similarity index 100% rename from apng/frames/APNG-cube_18.bmp rename to tests/apng/frames/APNG-cube_18.bmp diff --git a/apng/frames/APNG-cube_19.bmp b/tests/apng/frames/APNG-cube_19.bmp similarity index 100% rename from apng/frames/APNG-cube_19.bmp rename to tests/apng/frames/APNG-cube_19.bmp diff --git a/apng/frames/APNG-cube_2.bmp b/tests/apng/frames/APNG-cube_2.bmp similarity index 100% rename from apng/frames/APNG-cube_2.bmp rename to tests/apng/frames/APNG-cube_2.bmp diff --git a/apng/frames/APNG-cube_20.bmp b/tests/apng/frames/APNG-cube_20.bmp similarity index 100% rename from apng/frames/APNG-cube_20.bmp rename to tests/apng/frames/APNG-cube_20.bmp diff --git a/apng/frames/APNG-cube_21.bmp b/tests/apng/frames/APNG-cube_21.bmp similarity index 100% rename from apng/frames/APNG-cube_21.bmp rename to tests/apng/frames/APNG-cube_21.bmp diff --git a/apng/frames/APNG-cube_22.bmp b/tests/apng/frames/APNG-cube_22.bmp similarity index 100% rename from apng/frames/APNG-cube_22.bmp rename to tests/apng/frames/APNG-cube_22.bmp diff --git a/apng/frames/APNG-cube_23.bmp b/tests/apng/frames/APNG-cube_23.bmp similarity index 100% rename from apng/frames/APNG-cube_23.bmp rename to tests/apng/frames/APNG-cube_23.bmp diff --git a/apng/frames/APNG-cube_24.bmp b/tests/apng/frames/APNG-cube_24.bmp similarity index 100% rename from apng/frames/APNG-cube_24.bmp rename to tests/apng/frames/APNG-cube_24.bmp diff --git a/apng/frames/APNG-cube_25.bmp b/tests/apng/frames/APNG-cube_25.bmp similarity index 100% rename from apng/frames/APNG-cube_25.bmp rename to tests/apng/frames/APNG-cube_25.bmp diff --git a/apng/frames/APNG-cube_26.bmp b/tests/apng/frames/APNG-cube_26.bmp similarity index 100% rename from apng/frames/APNG-cube_26.bmp rename to tests/apng/frames/APNG-cube_26.bmp diff --git a/apng/frames/APNG-cube_27.bmp b/tests/apng/frames/APNG-cube_27.bmp similarity index 100% rename from apng/frames/APNG-cube_27.bmp rename to tests/apng/frames/APNG-cube_27.bmp diff --git a/apng/frames/APNG-cube_28.bmp b/tests/apng/frames/APNG-cube_28.bmp similarity index 100% rename from apng/frames/APNG-cube_28.bmp rename to tests/apng/frames/APNG-cube_28.bmp diff --git a/apng/frames/APNG-cube_29.bmp b/tests/apng/frames/APNG-cube_29.bmp similarity index 100% rename from apng/frames/APNG-cube_29.bmp rename to tests/apng/frames/APNG-cube_29.bmp diff --git a/apng/frames/APNG-cube_3.bmp b/tests/apng/frames/APNG-cube_3.bmp similarity index 100% rename from apng/frames/APNG-cube_3.bmp rename to tests/apng/frames/APNG-cube_3.bmp diff --git a/apng/frames/APNG-cube_30.bmp b/tests/apng/frames/APNG-cube_30.bmp similarity index 100% rename from apng/frames/APNG-cube_30.bmp rename to tests/apng/frames/APNG-cube_30.bmp diff --git a/apng/frames/APNG-cube_31.bmp b/tests/apng/frames/APNG-cube_31.bmp similarity index 100% rename from apng/frames/APNG-cube_31.bmp rename to tests/apng/frames/APNG-cube_31.bmp diff --git a/apng/frames/APNG-cube_32.bmp b/tests/apng/frames/APNG-cube_32.bmp similarity index 100% rename from apng/frames/APNG-cube_32.bmp rename to tests/apng/frames/APNG-cube_32.bmp diff --git a/apng/frames/APNG-cube_33.bmp b/tests/apng/frames/APNG-cube_33.bmp similarity index 100% rename from apng/frames/APNG-cube_33.bmp rename to tests/apng/frames/APNG-cube_33.bmp diff --git a/apng/frames/APNG-cube_34.bmp b/tests/apng/frames/APNG-cube_34.bmp similarity index 100% rename from apng/frames/APNG-cube_34.bmp rename to tests/apng/frames/APNG-cube_34.bmp diff --git a/apng/frames/APNG-cube_35.bmp b/tests/apng/frames/APNG-cube_35.bmp similarity index 100% rename from apng/frames/APNG-cube_35.bmp rename to tests/apng/frames/APNG-cube_35.bmp diff --git a/apng/frames/APNG-cube_36.bmp b/tests/apng/frames/APNG-cube_36.bmp similarity index 100% rename from apng/frames/APNG-cube_36.bmp rename to tests/apng/frames/APNG-cube_36.bmp diff --git a/apng/frames/APNG-cube_37.bmp b/tests/apng/frames/APNG-cube_37.bmp similarity index 100% rename from apng/frames/APNG-cube_37.bmp rename to tests/apng/frames/APNG-cube_37.bmp diff --git a/apng/frames/APNG-cube_38.bmp b/tests/apng/frames/APNG-cube_38.bmp similarity index 100% rename from apng/frames/APNG-cube_38.bmp rename to tests/apng/frames/APNG-cube_38.bmp diff --git a/apng/frames/APNG-cube_39.bmp b/tests/apng/frames/APNG-cube_39.bmp similarity index 100% rename from apng/frames/APNG-cube_39.bmp rename to tests/apng/frames/APNG-cube_39.bmp diff --git a/apng/frames/APNG-cube_4.bmp b/tests/apng/frames/APNG-cube_4.bmp similarity index 100% rename from apng/frames/APNG-cube_4.bmp rename to tests/apng/frames/APNG-cube_4.bmp diff --git a/apng/frames/APNG-cube_40.bmp b/tests/apng/frames/APNG-cube_40.bmp similarity index 100% rename from apng/frames/APNG-cube_40.bmp rename to tests/apng/frames/APNG-cube_40.bmp diff --git a/apng/frames/APNG-cube_41.bmp b/tests/apng/frames/APNG-cube_41.bmp similarity index 100% rename from apng/frames/APNG-cube_41.bmp rename to tests/apng/frames/APNG-cube_41.bmp diff --git a/apng/frames/APNG-cube_42.bmp b/tests/apng/frames/APNG-cube_42.bmp similarity index 100% rename from apng/frames/APNG-cube_42.bmp rename to tests/apng/frames/APNG-cube_42.bmp diff --git a/apng/frames/APNG-cube_43.bmp b/tests/apng/frames/APNG-cube_43.bmp similarity index 100% rename from apng/frames/APNG-cube_43.bmp rename to tests/apng/frames/APNG-cube_43.bmp diff --git a/apng/frames/APNG-cube_44.bmp b/tests/apng/frames/APNG-cube_44.bmp similarity index 100% rename from apng/frames/APNG-cube_44.bmp rename to tests/apng/frames/APNG-cube_44.bmp diff --git a/apng/frames/APNG-cube_45.bmp b/tests/apng/frames/APNG-cube_45.bmp similarity index 100% rename from apng/frames/APNG-cube_45.bmp rename to tests/apng/frames/APNG-cube_45.bmp diff --git a/apng/frames/APNG-cube_46.bmp b/tests/apng/frames/APNG-cube_46.bmp similarity index 100% rename from apng/frames/APNG-cube_46.bmp rename to tests/apng/frames/APNG-cube_46.bmp diff --git a/apng/frames/APNG-cube_47.bmp b/tests/apng/frames/APNG-cube_47.bmp similarity index 100% rename from apng/frames/APNG-cube_47.bmp rename to tests/apng/frames/APNG-cube_47.bmp diff --git a/apng/frames/APNG-cube_48.bmp b/tests/apng/frames/APNG-cube_48.bmp similarity index 100% rename from apng/frames/APNG-cube_48.bmp rename to tests/apng/frames/APNG-cube_48.bmp diff --git a/apng/frames/APNG-cube_49.bmp b/tests/apng/frames/APNG-cube_49.bmp similarity index 100% rename from apng/frames/APNG-cube_49.bmp rename to tests/apng/frames/APNG-cube_49.bmp diff --git a/apng/frames/APNG-cube_5.bmp b/tests/apng/frames/APNG-cube_5.bmp similarity index 100% rename from apng/frames/APNG-cube_5.bmp rename to tests/apng/frames/APNG-cube_5.bmp diff --git a/apng/frames/APNG-cube_50.bmp b/tests/apng/frames/APNG-cube_50.bmp similarity index 100% rename from apng/frames/APNG-cube_50.bmp rename to tests/apng/frames/APNG-cube_50.bmp diff --git a/apng/frames/APNG-cube_51.bmp b/tests/apng/frames/APNG-cube_51.bmp similarity index 100% rename from apng/frames/APNG-cube_51.bmp rename to tests/apng/frames/APNG-cube_51.bmp diff --git a/apng/frames/APNG-cube_52.bmp b/tests/apng/frames/APNG-cube_52.bmp similarity index 100% rename from apng/frames/APNG-cube_52.bmp rename to tests/apng/frames/APNG-cube_52.bmp diff --git a/apng/frames/APNG-cube_53.bmp b/tests/apng/frames/APNG-cube_53.bmp similarity index 100% rename from apng/frames/APNG-cube_53.bmp rename to tests/apng/frames/APNG-cube_53.bmp diff --git a/apng/frames/APNG-cube_54.bmp b/tests/apng/frames/APNG-cube_54.bmp similarity index 100% rename from apng/frames/APNG-cube_54.bmp rename to tests/apng/frames/APNG-cube_54.bmp diff --git a/apng/frames/APNG-cube_55.bmp b/tests/apng/frames/APNG-cube_55.bmp similarity index 100% rename from apng/frames/APNG-cube_55.bmp rename to tests/apng/frames/APNG-cube_55.bmp diff --git a/apng/frames/APNG-cube_56.bmp b/tests/apng/frames/APNG-cube_56.bmp similarity index 100% rename from apng/frames/APNG-cube_56.bmp rename to tests/apng/frames/APNG-cube_56.bmp diff --git a/apng/frames/APNG-cube_57.bmp b/tests/apng/frames/APNG-cube_57.bmp similarity index 100% rename from apng/frames/APNG-cube_57.bmp rename to tests/apng/frames/APNG-cube_57.bmp diff --git a/apng/frames/APNG-cube_58.bmp b/tests/apng/frames/APNG-cube_58.bmp similarity index 100% rename from apng/frames/APNG-cube_58.bmp rename to tests/apng/frames/APNG-cube_58.bmp diff --git a/apng/frames/APNG-cube_59.bmp b/tests/apng/frames/APNG-cube_59.bmp similarity index 100% rename from apng/frames/APNG-cube_59.bmp rename to tests/apng/frames/APNG-cube_59.bmp diff --git a/apng/frames/APNG-cube_6.bmp b/tests/apng/frames/APNG-cube_6.bmp similarity index 100% rename from apng/frames/APNG-cube_6.bmp rename to tests/apng/frames/APNG-cube_6.bmp diff --git a/apng/frames/APNG-cube_60.bmp b/tests/apng/frames/APNG-cube_60.bmp similarity index 100% rename from apng/frames/APNG-cube_60.bmp rename to tests/apng/frames/APNG-cube_60.bmp diff --git a/apng/frames/APNG-cube_61.bmp b/tests/apng/frames/APNG-cube_61.bmp similarity index 100% rename from apng/frames/APNG-cube_61.bmp rename to tests/apng/frames/APNG-cube_61.bmp diff --git a/apng/frames/APNG-cube_62.bmp b/tests/apng/frames/APNG-cube_62.bmp similarity index 100% rename from apng/frames/APNG-cube_62.bmp rename to tests/apng/frames/APNG-cube_62.bmp diff --git a/apng/frames/APNG-cube_63.bmp b/tests/apng/frames/APNG-cube_63.bmp similarity index 100% rename from apng/frames/APNG-cube_63.bmp rename to tests/apng/frames/APNG-cube_63.bmp diff --git a/apng/frames/APNG-cube_64.bmp b/tests/apng/frames/APNG-cube_64.bmp similarity index 100% rename from apng/frames/APNG-cube_64.bmp rename to tests/apng/frames/APNG-cube_64.bmp diff --git a/apng/frames/APNG-cube_65.bmp b/tests/apng/frames/APNG-cube_65.bmp similarity index 100% rename from apng/frames/APNG-cube_65.bmp rename to tests/apng/frames/APNG-cube_65.bmp diff --git a/apng/frames/APNG-cube_66.bmp b/tests/apng/frames/APNG-cube_66.bmp similarity index 100% rename from apng/frames/APNG-cube_66.bmp rename to tests/apng/frames/APNG-cube_66.bmp diff --git a/apng/frames/APNG-cube_67.bmp b/tests/apng/frames/APNG-cube_67.bmp similarity index 100% rename from apng/frames/APNG-cube_67.bmp rename to tests/apng/frames/APNG-cube_67.bmp diff --git a/apng/frames/APNG-cube_68.bmp b/tests/apng/frames/APNG-cube_68.bmp similarity index 100% rename from apng/frames/APNG-cube_68.bmp rename to tests/apng/frames/APNG-cube_68.bmp diff --git a/apng/frames/APNG-cube_69.bmp b/tests/apng/frames/APNG-cube_69.bmp similarity index 100% rename from apng/frames/APNG-cube_69.bmp rename to tests/apng/frames/APNG-cube_69.bmp diff --git a/apng/frames/APNG-cube_7.bmp b/tests/apng/frames/APNG-cube_7.bmp similarity index 100% rename from apng/frames/APNG-cube_7.bmp rename to tests/apng/frames/APNG-cube_7.bmp diff --git a/apng/frames/APNG-cube_70.bmp b/tests/apng/frames/APNG-cube_70.bmp similarity index 100% rename from apng/frames/APNG-cube_70.bmp rename to tests/apng/frames/APNG-cube_70.bmp diff --git a/apng/frames/APNG-cube_71.bmp b/tests/apng/frames/APNG-cube_71.bmp similarity index 100% rename from apng/frames/APNG-cube_71.bmp rename to tests/apng/frames/APNG-cube_71.bmp diff --git a/apng/frames/APNG-cube_72.bmp b/tests/apng/frames/APNG-cube_72.bmp similarity index 100% rename from apng/frames/APNG-cube_72.bmp rename to tests/apng/frames/APNG-cube_72.bmp diff --git a/apng/frames/APNG-cube_73.bmp b/tests/apng/frames/APNG-cube_73.bmp similarity index 100% rename from apng/frames/APNG-cube_73.bmp rename to tests/apng/frames/APNG-cube_73.bmp diff --git a/apng/frames/APNG-cube_74.bmp b/tests/apng/frames/APNG-cube_74.bmp similarity index 100% rename from apng/frames/APNG-cube_74.bmp rename to tests/apng/frames/APNG-cube_74.bmp diff --git a/apng/frames/APNG-cube_75.bmp b/tests/apng/frames/APNG-cube_75.bmp similarity index 100% rename from apng/frames/APNG-cube_75.bmp rename to tests/apng/frames/APNG-cube_75.bmp diff --git a/apng/frames/APNG-cube_76.bmp b/tests/apng/frames/APNG-cube_76.bmp similarity index 100% rename from apng/frames/APNG-cube_76.bmp rename to tests/apng/frames/APNG-cube_76.bmp diff --git a/apng/frames/APNG-cube_77.bmp b/tests/apng/frames/APNG-cube_77.bmp similarity index 100% rename from apng/frames/APNG-cube_77.bmp rename to tests/apng/frames/APNG-cube_77.bmp diff --git a/apng/frames/APNG-cube_78.bmp b/tests/apng/frames/APNG-cube_78.bmp similarity index 100% rename from apng/frames/APNG-cube_78.bmp rename to tests/apng/frames/APNG-cube_78.bmp diff --git a/apng/frames/APNG-cube_79.bmp b/tests/apng/frames/APNG-cube_79.bmp similarity index 100% rename from apng/frames/APNG-cube_79.bmp rename to tests/apng/frames/APNG-cube_79.bmp diff --git a/apng/frames/APNG-cube_8.bmp b/tests/apng/frames/APNG-cube_8.bmp similarity index 100% rename from apng/frames/APNG-cube_8.bmp rename to tests/apng/frames/APNG-cube_8.bmp diff --git a/apng/frames/APNG-cube_80.bmp b/tests/apng/frames/APNG-cube_80.bmp similarity index 100% rename from apng/frames/APNG-cube_80.bmp rename to tests/apng/frames/APNG-cube_80.bmp diff --git a/apng/frames/APNG-cube_81.bmp b/tests/apng/frames/APNG-cube_81.bmp similarity index 100% rename from apng/frames/APNG-cube_81.bmp rename to tests/apng/frames/APNG-cube_81.bmp diff --git a/apng/frames/APNG-cube_82.bmp b/tests/apng/frames/APNG-cube_82.bmp similarity index 100% rename from apng/frames/APNG-cube_82.bmp rename to tests/apng/frames/APNG-cube_82.bmp diff --git a/apng/frames/APNG-cube_83.bmp b/tests/apng/frames/APNG-cube_83.bmp similarity index 100% rename from apng/frames/APNG-cube_83.bmp rename to tests/apng/frames/APNG-cube_83.bmp diff --git a/apng/frames/APNG-cube_84.bmp b/tests/apng/frames/APNG-cube_84.bmp similarity index 100% rename from apng/frames/APNG-cube_84.bmp rename to tests/apng/frames/APNG-cube_84.bmp diff --git a/apng/frames/APNG-cube_85.bmp b/tests/apng/frames/APNG-cube_85.bmp similarity index 100% rename from apng/frames/APNG-cube_85.bmp rename to tests/apng/frames/APNG-cube_85.bmp diff --git a/apng/frames/APNG-cube_86.bmp b/tests/apng/frames/APNG-cube_86.bmp similarity index 100% rename from apng/frames/APNG-cube_86.bmp rename to tests/apng/frames/APNG-cube_86.bmp diff --git a/apng/frames/APNG-cube_87.bmp b/tests/apng/frames/APNG-cube_87.bmp similarity index 100% rename from apng/frames/APNG-cube_87.bmp rename to tests/apng/frames/APNG-cube_87.bmp diff --git a/apng/frames/APNG-cube_88.bmp b/tests/apng/frames/APNG-cube_88.bmp similarity index 100% rename from apng/frames/APNG-cube_88.bmp rename to tests/apng/frames/APNG-cube_88.bmp diff --git a/apng/frames/APNG-cube_89.bmp b/tests/apng/frames/APNG-cube_89.bmp similarity index 100% rename from apng/frames/APNG-cube_89.bmp rename to tests/apng/frames/APNG-cube_89.bmp diff --git a/apng/frames/APNG-cube_9.bmp b/tests/apng/frames/APNG-cube_9.bmp similarity index 100% rename from apng/frames/APNG-cube_9.bmp rename to tests/apng/frames/APNG-cube_9.bmp diff --git a/apng/frames/APNG-cube_90.bmp b/tests/apng/frames/APNG-cube_90.bmp similarity index 100% rename from apng/frames/APNG-cube_90.bmp rename to tests/apng/frames/APNG-cube_90.bmp diff --git a/apng/frames/APNG-cube_91.bmp b/tests/apng/frames/APNG-cube_91.bmp similarity index 100% rename from apng/frames/APNG-cube_91.bmp rename to tests/apng/frames/APNG-cube_91.bmp diff --git a/apng/frames/APNG-cube_92.bmp b/tests/apng/frames/APNG-cube_92.bmp similarity index 100% rename from apng/frames/APNG-cube_92.bmp rename to tests/apng/frames/APNG-cube_92.bmp diff --git a/apng/frames/APNG-cube_93.bmp b/tests/apng/frames/APNG-cube_93.bmp similarity index 100% rename from apng/frames/APNG-cube_93.bmp rename to tests/apng/frames/APNG-cube_93.bmp diff --git a/apng/frames/APNG-cube_94.bmp b/tests/apng/frames/APNG-cube_94.bmp similarity index 100% rename from apng/frames/APNG-cube_94.bmp rename to tests/apng/frames/APNG-cube_94.bmp diff --git a/apng/frames/APNG-cube_95.bmp b/tests/apng/frames/APNG-cube_95.bmp similarity index 100% rename from apng/frames/APNG-cube_95.bmp rename to tests/apng/frames/APNG-cube_95.bmp diff --git a/apng/frames/APNG-cube_96.bmp b/tests/apng/frames/APNG-cube_96.bmp similarity index 100% rename from apng/frames/APNG-cube_96.bmp rename to tests/apng/frames/APNG-cube_96.bmp diff --git a/apng/frames/APNG-cube_97.bmp b/tests/apng/frames/APNG-cube_97.bmp similarity index 100% rename from apng/frames/APNG-cube_97.bmp rename to tests/apng/frames/APNG-cube_97.bmp diff --git a/apng/frames/APNG-cube_98.bmp b/tests/apng/frames/APNG-cube_98.bmp similarity index 100% rename from apng/frames/APNG-cube_98.bmp rename to tests/apng/frames/APNG-cube_98.bmp diff --git a/apng/frames/APNG-cube_99.bmp b/tests/apng/frames/APNG-cube_99.bmp similarity index 100% rename from apng/frames/APNG-cube_99.bmp rename to tests/apng/frames/APNG-cube_99.bmp diff --git a/apng/frames/APNG-from-GIF-LostWorld_0.bmp b/tests/apng/frames/APNG-from-GIF-LostWorld_0.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-LostWorld_0.bmp rename to tests/apng/frames/APNG-from-GIF-LostWorld_0.bmp diff --git a/apng/frames/APNG-from-GIF-LostWorld_1.bmp b/tests/apng/frames/APNG-from-GIF-LostWorld_1.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-LostWorld_1.bmp rename to tests/apng/frames/APNG-from-GIF-LostWorld_1.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_0.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_0.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_0.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_0.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_1.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_1.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_1.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_1.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_10.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_10.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_10.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_10.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_11.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_11.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_11.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_11.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_12.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_12.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_12.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_12.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_13.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_13.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_13.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_13.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_14.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_14.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_14.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_14.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_15.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_15.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_15.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_15.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_16.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_16.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_16.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_16.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_17.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_17.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_17.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_17.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_18.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_18.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_18.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_18.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_19.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_19.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_19.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_19.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_2.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_2.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_2.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_2.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_20.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_20.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_20.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_20.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_21.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_21.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_21.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_21.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_22.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_22.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_22.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_22.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_23.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_23.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_23.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_23.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_24.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_24.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_24.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_24.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_25.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_25.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_25.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_25.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_26.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_26.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_26.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_26.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_27.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_27.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_27.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_27.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_28.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_28.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_28.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_28.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_29.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_29.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_29.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_29.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_3.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_3.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_3.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_3.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_30.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_30.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_30.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_30.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_31.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_31.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_31.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_31.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_32.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_32.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_32.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_32.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_33.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_33.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_33.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_33.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_34.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_34.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_34.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_34.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_35.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_35.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_35.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_35.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_36.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_36.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_36.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_36.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_37.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_37.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_37.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_37.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_38.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_38.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_38.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_38.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_39.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_39.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_39.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_39.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_4.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_4.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_4.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_4.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_40.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_40.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_40.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_40.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_41.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_41.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_41.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_41.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_42.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_42.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_42.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_42.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_43.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_43.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_43.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_43.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_44.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_44.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_44.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_44.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_45.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_45.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_45.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_45.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_46.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_46.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_46.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_46.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_47.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_47.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_47.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_47.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_48.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_48.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_48.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_48.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_49.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_49.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_49.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_49.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_5.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_5.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_5.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_5.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_6.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_6.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_6.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_6.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_7.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_7.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_7.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_7.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_8.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_8.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_8.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_8.bmp diff --git a/apng/frames/APNG-from-GIF-Mouse_9.bmp b/tests/apng/frames/APNG-from-GIF-Mouse_9.bmp similarity index 100% rename from apng/frames/APNG-from-GIF-Mouse_9.bmp rename to tests/apng/frames/APNG-from-GIF-Mouse_9.bmp diff --git a/apng/frames/apng00_0.bmp b/tests/apng/frames/apng00_0.bmp similarity index 100% rename from apng/frames/apng00_0.bmp rename to tests/apng/frames/apng00_0.bmp diff --git a/apng/frames/apng01_0.bmp b/tests/apng/frames/apng01_0.bmp similarity index 100% rename from apng/frames/apng01_0.bmp rename to tests/apng/frames/apng01_0.bmp diff --git a/apng/frames/apng01_1.bmp b/tests/apng/frames/apng01_1.bmp similarity index 100% rename from apng/frames/apng01_1.bmp rename to tests/apng/frames/apng01_1.bmp diff --git a/apng/frames/apng01_2.bmp b/tests/apng/frames/apng01_2.bmp similarity index 100% rename from apng/frames/apng01_2.bmp rename to tests/apng/frames/apng01_2.bmp diff --git a/apng/frames/apng01_3.bmp b/tests/apng/frames/apng01_3.bmp similarity index 100% rename from apng/frames/apng01_3.bmp rename to tests/apng/frames/apng01_3.bmp diff --git a/apng/frames/apng01_4.bmp b/tests/apng/frames/apng01_4.bmp similarity index 100% rename from apng/frames/apng01_4.bmp rename to tests/apng/frames/apng01_4.bmp diff --git a/apng/frames/apng01_5.bmp b/tests/apng/frames/apng01_5.bmp similarity index 100% rename from apng/frames/apng01_5.bmp rename to tests/apng/frames/apng01_5.bmp diff --git a/apng/frames/apng01_6.bmp b/tests/apng/frames/apng01_6.bmp similarity index 100% rename from apng/frames/apng01_6.bmp rename to tests/apng/frames/apng01_6.bmp diff --git a/apng/frames/apng01_7.bmp b/tests/apng/frames/apng01_7.bmp similarity index 100% rename from apng/frames/apng01_7.bmp rename to tests/apng/frames/apng01_7.bmp diff --git a/apng/frames/apng01_8.bmp b/tests/apng/frames/apng01_8.bmp similarity index 100% rename from apng/frames/apng01_8.bmp rename to tests/apng/frames/apng01_8.bmp diff --git a/apng/frames/apng01_9.bmp b/tests/apng/frames/apng01_9.bmp similarity index 100% rename from apng/frames/apng01_9.bmp rename to tests/apng/frames/apng01_9.bmp diff --git a/apng/frames/apng02_0.bmp b/tests/apng/frames/apng02_0.bmp similarity index 100% rename from apng/frames/apng02_0.bmp rename to tests/apng/frames/apng02_0.bmp diff --git a/apng/frames/apng02_1.bmp b/tests/apng/frames/apng02_1.bmp similarity index 100% rename from apng/frames/apng02_1.bmp rename to tests/apng/frames/apng02_1.bmp diff --git a/apng/frames/apng02_2.bmp b/tests/apng/frames/apng02_2.bmp similarity index 100% rename from apng/frames/apng02_2.bmp rename to tests/apng/frames/apng02_2.bmp diff --git a/apng/frames/apng02_3.bmp b/tests/apng/frames/apng02_3.bmp similarity index 100% rename from apng/frames/apng02_3.bmp rename to tests/apng/frames/apng02_3.bmp diff --git a/apng/frames/apng02_4.bmp b/tests/apng/frames/apng02_4.bmp similarity index 100% rename from apng/frames/apng02_4.bmp rename to tests/apng/frames/apng02_4.bmp diff --git a/apng/frames/apng02_5.bmp b/tests/apng/frames/apng02_5.bmp similarity index 100% rename from apng/frames/apng02_5.bmp rename to tests/apng/frames/apng02_5.bmp diff --git a/apng/frames/apng02_6.bmp b/tests/apng/frames/apng02_6.bmp similarity index 100% rename from apng/frames/apng02_6.bmp rename to tests/apng/frames/apng02_6.bmp diff --git a/apng/frames/apng02_7.bmp b/tests/apng/frames/apng02_7.bmp similarity index 100% rename from apng/frames/apng02_7.bmp rename to tests/apng/frames/apng02_7.bmp diff --git a/apng/frames/apng02_8.bmp b/tests/apng/frames/apng02_8.bmp similarity index 100% rename from apng/frames/apng02_8.bmp rename to tests/apng/frames/apng02_8.bmp diff --git a/apng/frames/apng02_9.bmp b/tests/apng/frames/apng02_9.bmp similarity index 100% rename from apng/frames/apng02_9.bmp rename to tests/apng/frames/apng02_9.bmp diff --git a/apng/frames/apng04_0.bmp b/tests/apng/frames/apng04_0.bmp similarity index 100% rename from apng/frames/apng04_0.bmp rename to tests/apng/frames/apng04_0.bmp diff --git a/apng/frames/apng04_1.bmp b/tests/apng/frames/apng04_1.bmp similarity index 100% rename from apng/frames/apng04_1.bmp rename to tests/apng/frames/apng04_1.bmp diff --git a/apng/frames/apng04_10.bmp b/tests/apng/frames/apng04_10.bmp similarity index 100% rename from apng/frames/apng04_10.bmp rename to tests/apng/frames/apng04_10.bmp diff --git a/apng/frames/apng04_11.bmp b/tests/apng/frames/apng04_11.bmp similarity index 100% rename from apng/frames/apng04_11.bmp rename to tests/apng/frames/apng04_11.bmp diff --git a/apng/frames/apng04_12.bmp b/tests/apng/frames/apng04_12.bmp similarity index 100% rename from apng/frames/apng04_12.bmp rename to tests/apng/frames/apng04_12.bmp diff --git a/apng/frames/apng04_2.bmp b/tests/apng/frames/apng04_2.bmp similarity index 100% rename from apng/frames/apng04_2.bmp rename to tests/apng/frames/apng04_2.bmp diff --git a/apng/frames/apng04_3.bmp b/tests/apng/frames/apng04_3.bmp similarity index 100% rename from apng/frames/apng04_3.bmp rename to tests/apng/frames/apng04_3.bmp diff --git a/apng/frames/apng04_4.bmp b/tests/apng/frames/apng04_4.bmp similarity index 100% rename from apng/frames/apng04_4.bmp rename to tests/apng/frames/apng04_4.bmp diff --git a/apng/frames/apng04_5.bmp b/tests/apng/frames/apng04_5.bmp similarity index 100% rename from apng/frames/apng04_5.bmp rename to tests/apng/frames/apng04_5.bmp diff --git a/apng/frames/apng04_6.bmp b/tests/apng/frames/apng04_6.bmp similarity index 100% rename from apng/frames/apng04_6.bmp rename to tests/apng/frames/apng04_6.bmp diff --git a/apng/frames/apng04_7.bmp b/tests/apng/frames/apng04_7.bmp similarity index 100% rename from apng/frames/apng04_7.bmp rename to tests/apng/frames/apng04_7.bmp diff --git a/apng/frames/apng04_8.bmp b/tests/apng/frames/apng04_8.bmp similarity index 100% rename from apng/frames/apng04_8.bmp rename to tests/apng/frames/apng04_8.bmp diff --git a/apng/frames/apng04_9.bmp b/tests/apng/frames/apng04_9.bmp similarity index 100% rename from apng/frames/apng04_9.bmp rename to tests/apng/frames/apng04_9.bmp diff --git a/apng/frames/apng08_0.bmp b/tests/apng/frames/apng08_0.bmp similarity index 100% rename from apng/frames/apng08_0.bmp rename to tests/apng/frames/apng08_0.bmp diff --git a/apng/frames/apng08_1.bmp b/tests/apng/frames/apng08_1.bmp similarity index 100% rename from apng/frames/apng08_1.bmp rename to tests/apng/frames/apng08_1.bmp diff --git a/apng/frames/apng08_10.bmp b/tests/apng/frames/apng08_10.bmp similarity index 100% rename from apng/frames/apng08_10.bmp rename to tests/apng/frames/apng08_10.bmp diff --git a/apng/frames/apng08_11.bmp b/tests/apng/frames/apng08_11.bmp similarity index 100% rename from apng/frames/apng08_11.bmp rename to tests/apng/frames/apng08_11.bmp diff --git a/apng/frames/apng08_12.bmp b/tests/apng/frames/apng08_12.bmp similarity index 100% rename from apng/frames/apng08_12.bmp rename to tests/apng/frames/apng08_12.bmp diff --git a/apng/frames/apng08_2.bmp b/tests/apng/frames/apng08_2.bmp similarity index 100% rename from apng/frames/apng08_2.bmp rename to tests/apng/frames/apng08_2.bmp diff --git a/apng/frames/apng08_3.bmp b/tests/apng/frames/apng08_3.bmp similarity index 100% rename from apng/frames/apng08_3.bmp rename to tests/apng/frames/apng08_3.bmp diff --git a/apng/frames/apng08_4.bmp b/tests/apng/frames/apng08_4.bmp similarity index 100% rename from apng/frames/apng08_4.bmp rename to tests/apng/frames/apng08_4.bmp diff --git a/apng/frames/apng08_5.bmp b/tests/apng/frames/apng08_5.bmp similarity index 100% rename from apng/frames/apng08_5.bmp rename to tests/apng/frames/apng08_5.bmp diff --git a/apng/frames/apng08_6.bmp b/tests/apng/frames/apng08_6.bmp similarity index 100% rename from apng/frames/apng08_6.bmp rename to tests/apng/frames/apng08_6.bmp diff --git a/apng/frames/apng08_7.bmp b/tests/apng/frames/apng08_7.bmp similarity index 100% rename from apng/frames/apng08_7.bmp rename to tests/apng/frames/apng08_7.bmp diff --git a/apng/frames/apng08_8.bmp b/tests/apng/frames/apng08_8.bmp similarity index 100% rename from apng/frames/apng08_8.bmp rename to tests/apng/frames/apng08_8.bmp diff --git a/apng/frames/apng08_9.bmp b/tests/apng/frames/apng08_9.bmp similarity index 100% rename from apng/frames/apng08_9.bmp rename to tests/apng/frames/apng08_9.bmp diff --git a/apng/frames/apng10_0.bmp b/tests/apng/frames/apng10_0.bmp similarity index 100% rename from apng/frames/apng10_0.bmp rename to tests/apng/frames/apng10_0.bmp diff --git a/apng/frames/apng10_1.bmp b/tests/apng/frames/apng10_1.bmp similarity index 100% rename from apng/frames/apng10_1.bmp rename to tests/apng/frames/apng10_1.bmp diff --git a/apng/frames/apng10_2.bmp b/tests/apng/frames/apng10_2.bmp similarity index 100% rename from apng/frames/apng10_2.bmp rename to tests/apng/frames/apng10_2.bmp diff --git a/apng/frames/apng10_3.bmp b/tests/apng/frames/apng10_3.bmp similarity index 100% rename from apng/frames/apng10_3.bmp rename to tests/apng/frames/apng10_3.bmp diff --git a/apng/frames/apng11_0.bmp b/tests/apng/frames/apng11_0.bmp similarity index 100% rename from apng/frames/apng11_0.bmp rename to tests/apng/frames/apng11_0.bmp diff --git a/apng/frames/apng11_1.bmp b/tests/apng/frames/apng11_1.bmp similarity index 100% rename from apng/frames/apng11_1.bmp rename to tests/apng/frames/apng11_1.bmp diff --git a/apng/frames/apng11_2.bmp b/tests/apng/frames/apng11_2.bmp similarity index 100% rename from apng/frames/apng11_2.bmp rename to tests/apng/frames/apng11_2.bmp diff --git a/apng/frames/apng11_3.bmp b/tests/apng/frames/apng11_3.bmp similarity index 100% rename from apng/frames/apng11_3.bmp rename to tests/apng/frames/apng11_3.bmp diff --git a/apng/frames/apng11_4.bmp b/tests/apng/frames/apng11_4.bmp similarity index 100% rename from apng/frames/apng11_4.bmp rename to tests/apng/frames/apng11_4.bmp diff --git a/apng/frames/apng11_5.bmp b/tests/apng/frames/apng11_5.bmp similarity index 100% rename from apng/frames/apng11_5.bmp rename to tests/apng/frames/apng11_5.bmp diff --git a/apng/frames/apng11_6.bmp b/tests/apng/frames/apng11_6.bmp similarity index 100% rename from apng/frames/apng11_6.bmp rename to tests/apng/frames/apng11_6.bmp diff --git a/apng/frames/apng11_7.bmp b/tests/apng/frames/apng11_7.bmp similarity index 100% rename from apng/frames/apng11_7.bmp rename to tests/apng/frames/apng11_7.bmp diff --git a/apng/frames/apng11_8.bmp b/tests/apng/frames/apng11_8.bmp similarity index 100% rename from apng/frames/apng11_8.bmp rename to tests/apng/frames/apng11_8.bmp diff --git a/apng/frames/apng11_9.bmp b/tests/apng/frames/apng11_9.bmp similarity index 100% rename from apng/frames/apng11_9.bmp rename to tests/apng/frames/apng11_9.bmp diff --git a/apng/frames/apng12_0.bmp b/tests/apng/frames/apng12_0.bmp similarity index 100% rename from apng/frames/apng12_0.bmp rename to tests/apng/frames/apng12_0.bmp diff --git a/apng/frames/apng12_1.bmp b/tests/apng/frames/apng12_1.bmp similarity index 100% rename from apng/frames/apng12_1.bmp rename to tests/apng/frames/apng12_1.bmp diff --git a/apng/frames/apng12_2.bmp b/tests/apng/frames/apng12_2.bmp similarity index 100% rename from apng/frames/apng12_2.bmp rename to tests/apng/frames/apng12_2.bmp diff --git a/apng/frames/apng12_3.bmp b/tests/apng/frames/apng12_3.bmp similarity index 100% rename from apng/frames/apng12_3.bmp rename to tests/apng/frames/apng12_3.bmp diff --git a/apng/frames/apng12_4.bmp b/tests/apng/frames/apng12_4.bmp similarity index 100% rename from apng/frames/apng12_4.bmp rename to tests/apng/frames/apng12_4.bmp diff --git a/apng/frames/apng12_5.bmp b/tests/apng/frames/apng12_5.bmp similarity index 100% rename from apng/frames/apng12_5.bmp rename to tests/apng/frames/apng12_5.bmp diff --git a/apng/frames/apng12_6.bmp b/tests/apng/frames/apng12_6.bmp similarity index 100% rename from apng/frames/apng12_6.bmp rename to tests/apng/frames/apng12_6.bmp diff --git a/apng/frames/apng12_7.bmp b/tests/apng/frames/apng12_7.bmp similarity index 100% rename from apng/frames/apng12_7.bmp rename to tests/apng/frames/apng12_7.bmp diff --git a/apng/frames/apng12_8.bmp b/tests/apng/frames/apng12_8.bmp similarity index 100% rename from apng/frames/apng12_8.bmp rename to tests/apng/frames/apng12_8.bmp diff --git a/apng/frames/apng12_9.bmp b/tests/apng/frames/apng12_9.bmp similarity index 100% rename from apng/frames/apng12_9.bmp rename to tests/apng/frames/apng12_9.bmp diff --git a/apng/frames/apng14_0.bmp b/tests/apng/frames/apng14_0.bmp similarity index 100% rename from apng/frames/apng14_0.bmp rename to tests/apng/frames/apng14_0.bmp diff --git a/apng/frames/apng14_1.bmp b/tests/apng/frames/apng14_1.bmp similarity index 100% rename from apng/frames/apng14_1.bmp rename to tests/apng/frames/apng14_1.bmp diff --git a/apng/frames/apng14_10.bmp b/tests/apng/frames/apng14_10.bmp similarity index 100% rename from apng/frames/apng14_10.bmp rename to tests/apng/frames/apng14_10.bmp diff --git a/apng/frames/apng14_11.bmp b/tests/apng/frames/apng14_11.bmp similarity index 100% rename from apng/frames/apng14_11.bmp rename to tests/apng/frames/apng14_11.bmp diff --git a/apng/frames/apng14_12.bmp b/tests/apng/frames/apng14_12.bmp similarity index 100% rename from apng/frames/apng14_12.bmp rename to tests/apng/frames/apng14_12.bmp diff --git a/apng/frames/apng14_2.bmp b/tests/apng/frames/apng14_2.bmp similarity index 100% rename from apng/frames/apng14_2.bmp rename to tests/apng/frames/apng14_2.bmp diff --git a/apng/frames/apng14_3.bmp b/tests/apng/frames/apng14_3.bmp similarity index 100% rename from apng/frames/apng14_3.bmp rename to tests/apng/frames/apng14_3.bmp diff --git a/apng/frames/apng14_4.bmp b/tests/apng/frames/apng14_4.bmp similarity index 100% rename from apng/frames/apng14_4.bmp rename to tests/apng/frames/apng14_4.bmp diff --git a/apng/frames/apng14_5.bmp b/tests/apng/frames/apng14_5.bmp similarity index 100% rename from apng/frames/apng14_5.bmp rename to tests/apng/frames/apng14_5.bmp diff --git a/apng/frames/apng14_6.bmp b/tests/apng/frames/apng14_6.bmp similarity index 100% rename from apng/frames/apng14_6.bmp rename to tests/apng/frames/apng14_6.bmp diff --git a/apng/frames/apng14_7.bmp b/tests/apng/frames/apng14_7.bmp similarity index 100% rename from apng/frames/apng14_7.bmp rename to tests/apng/frames/apng14_7.bmp diff --git a/apng/frames/apng14_8.bmp b/tests/apng/frames/apng14_8.bmp similarity index 100% rename from apng/frames/apng14_8.bmp rename to tests/apng/frames/apng14_8.bmp diff --git a/apng/frames/apng14_9.bmp b/tests/apng/frames/apng14_9.bmp similarity index 100% rename from apng/frames/apng14_9.bmp rename to tests/apng/frames/apng14_9.bmp diff --git a/apng/frames/apng18_0.bmp b/tests/apng/frames/apng18_0.bmp similarity index 100% rename from apng/frames/apng18_0.bmp rename to tests/apng/frames/apng18_0.bmp diff --git a/apng/frames/apng18_1.bmp b/tests/apng/frames/apng18_1.bmp similarity index 100% rename from apng/frames/apng18_1.bmp rename to tests/apng/frames/apng18_1.bmp diff --git a/apng/frames/apng18_10.bmp b/tests/apng/frames/apng18_10.bmp similarity index 100% rename from apng/frames/apng18_10.bmp rename to tests/apng/frames/apng18_10.bmp diff --git a/apng/frames/apng18_11.bmp b/tests/apng/frames/apng18_11.bmp similarity index 100% rename from apng/frames/apng18_11.bmp rename to tests/apng/frames/apng18_11.bmp diff --git a/apng/frames/apng18_12.bmp b/tests/apng/frames/apng18_12.bmp similarity index 100% rename from apng/frames/apng18_12.bmp rename to tests/apng/frames/apng18_12.bmp diff --git a/apng/frames/apng18_2.bmp b/tests/apng/frames/apng18_2.bmp similarity index 100% rename from apng/frames/apng18_2.bmp rename to tests/apng/frames/apng18_2.bmp diff --git a/apng/frames/apng18_3.bmp b/tests/apng/frames/apng18_3.bmp similarity index 100% rename from apng/frames/apng18_3.bmp rename to tests/apng/frames/apng18_3.bmp diff --git a/apng/frames/apng18_4.bmp b/tests/apng/frames/apng18_4.bmp similarity index 100% rename from apng/frames/apng18_4.bmp rename to tests/apng/frames/apng18_4.bmp diff --git a/apng/frames/apng18_5.bmp b/tests/apng/frames/apng18_5.bmp similarity index 100% rename from apng/frames/apng18_5.bmp rename to tests/apng/frames/apng18_5.bmp diff --git a/apng/frames/apng18_6.bmp b/tests/apng/frames/apng18_6.bmp similarity index 100% rename from apng/frames/apng18_6.bmp rename to tests/apng/frames/apng18_6.bmp diff --git a/apng/frames/apng18_7.bmp b/tests/apng/frames/apng18_7.bmp similarity index 100% rename from apng/frames/apng18_7.bmp rename to tests/apng/frames/apng18_7.bmp diff --git a/apng/frames/apng18_8.bmp b/tests/apng/frames/apng18_8.bmp similarity index 100% rename from apng/frames/apng18_8.bmp rename to tests/apng/frames/apng18_8.bmp diff --git a/apng/frames/apng18_9.bmp b/tests/apng/frames/apng18_9.bmp similarity index 100% rename from apng/frames/apng18_9.bmp rename to tests/apng/frames/apng18_9.bmp diff --git a/apng/frames/apng24_0.bmp b/tests/apng/frames/apng24_0.bmp similarity index 100% rename from apng/frames/apng24_0.bmp rename to tests/apng/frames/apng24_0.bmp diff --git a/apng/frames/apng24_1.bmp b/tests/apng/frames/apng24_1.bmp similarity index 100% rename from apng/frames/apng24_1.bmp rename to tests/apng/frames/apng24_1.bmp diff --git a/apng/frames/apng26_0.bmp b/tests/apng/frames/apng26_0.bmp similarity index 100% rename from apng/frames/apng26_0.bmp rename to tests/apng/frames/apng26_0.bmp diff --git a/apng/frames/apng26_1.bmp b/tests/apng/frames/apng26_1.bmp similarity index 100% rename from apng/frames/apng26_1.bmp rename to tests/apng/frames/apng26_1.bmp diff --git a/apng/frames/clock_0.bmp b/tests/apng/frames/clock_0.bmp similarity index 100% rename from apng/frames/clock_0.bmp rename to tests/apng/frames/clock_0.bmp diff --git a/apng/frames/clock_1.bmp b/tests/apng/frames/clock_1.bmp similarity index 100% rename from apng/frames/clock_1.bmp rename to tests/apng/frames/clock_1.bmp diff --git a/apng/frames/clock_10.bmp b/tests/apng/frames/clock_10.bmp similarity index 100% rename from apng/frames/clock_10.bmp rename to tests/apng/frames/clock_10.bmp diff --git a/apng/frames/clock_11.bmp b/tests/apng/frames/clock_11.bmp similarity index 100% rename from apng/frames/clock_11.bmp rename to tests/apng/frames/clock_11.bmp diff --git a/apng/frames/clock_12.bmp b/tests/apng/frames/clock_12.bmp similarity index 100% rename from apng/frames/clock_12.bmp rename to tests/apng/frames/clock_12.bmp diff --git a/apng/frames/clock_13.bmp b/tests/apng/frames/clock_13.bmp similarity index 100% rename from apng/frames/clock_13.bmp rename to tests/apng/frames/clock_13.bmp diff --git a/apng/frames/clock_14.bmp b/tests/apng/frames/clock_14.bmp similarity index 100% rename from apng/frames/clock_14.bmp rename to tests/apng/frames/clock_14.bmp diff --git a/apng/frames/clock_15.bmp b/tests/apng/frames/clock_15.bmp similarity index 100% rename from apng/frames/clock_15.bmp rename to tests/apng/frames/clock_15.bmp diff --git a/apng/frames/clock_16.bmp b/tests/apng/frames/clock_16.bmp similarity index 100% rename from apng/frames/clock_16.bmp rename to tests/apng/frames/clock_16.bmp diff --git a/apng/frames/clock_17.bmp b/tests/apng/frames/clock_17.bmp similarity index 100% rename from apng/frames/clock_17.bmp rename to tests/apng/frames/clock_17.bmp diff --git a/apng/frames/clock_18.bmp b/tests/apng/frames/clock_18.bmp similarity index 100% rename from apng/frames/clock_18.bmp rename to tests/apng/frames/clock_18.bmp diff --git a/apng/frames/clock_19.bmp b/tests/apng/frames/clock_19.bmp similarity index 100% rename from apng/frames/clock_19.bmp rename to tests/apng/frames/clock_19.bmp diff --git a/apng/frames/clock_2.bmp b/tests/apng/frames/clock_2.bmp similarity index 100% rename from apng/frames/clock_2.bmp rename to tests/apng/frames/clock_2.bmp diff --git a/apng/frames/clock_20.bmp b/tests/apng/frames/clock_20.bmp similarity index 100% rename from apng/frames/clock_20.bmp rename to tests/apng/frames/clock_20.bmp diff --git a/apng/frames/clock_21.bmp b/tests/apng/frames/clock_21.bmp similarity index 100% rename from apng/frames/clock_21.bmp rename to tests/apng/frames/clock_21.bmp diff --git a/apng/frames/clock_22.bmp b/tests/apng/frames/clock_22.bmp similarity index 100% rename from apng/frames/clock_22.bmp rename to tests/apng/frames/clock_22.bmp diff --git a/apng/frames/clock_23.bmp b/tests/apng/frames/clock_23.bmp similarity index 100% rename from apng/frames/clock_23.bmp rename to tests/apng/frames/clock_23.bmp diff --git a/apng/frames/clock_24.bmp b/tests/apng/frames/clock_24.bmp similarity index 100% rename from apng/frames/clock_24.bmp rename to tests/apng/frames/clock_24.bmp diff --git a/apng/frames/clock_25.bmp b/tests/apng/frames/clock_25.bmp similarity index 100% rename from apng/frames/clock_25.bmp rename to tests/apng/frames/clock_25.bmp diff --git a/apng/frames/clock_26.bmp b/tests/apng/frames/clock_26.bmp similarity index 100% rename from apng/frames/clock_26.bmp rename to tests/apng/frames/clock_26.bmp diff --git a/apng/frames/clock_27.bmp b/tests/apng/frames/clock_27.bmp similarity index 100% rename from apng/frames/clock_27.bmp rename to tests/apng/frames/clock_27.bmp diff --git a/apng/frames/clock_28.bmp b/tests/apng/frames/clock_28.bmp similarity index 100% rename from apng/frames/clock_28.bmp rename to tests/apng/frames/clock_28.bmp diff --git a/apng/frames/clock_29.bmp b/tests/apng/frames/clock_29.bmp similarity index 100% rename from apng/frames/clock_29.bmp rename to tests/apng/frames/clock_29.bmp diff --git a/apng/frames/clock_3.bmp b/tests/apng/frames/clock_3.bmp similarity index 100% rename from apng/frames/clock_3.bmp rename to tests/apng/frames/clock_3.bmp diff --git a/apng/frames/clock_30.bmp b/tests/apng/frames/clock_30.bmp similarity index 100% rename from apng/frames/clock_30.bmp rename to tests/apng/frames/clock_30.bmp diff --git a/apng/frames/clock_31.bmp b/tests/apng/frames/clock_31.bmp similarity index 100% rename from apng/frames/clock_31.bmp rename to tests/apng/frames/clock_31.bmp diff --git a/apng/frames/clock_32.bmp b/tests/apng/frames/clock_32.bmp similarity index 100% rename from apng/frames/clock_32.bmp rename to tests/apng/frames/clock_32.bmp diff --git a/apng/frames/clock_33.bmp b/tests/apng/frames/clock_33.bmp similarity index 100% rename from apng/frames/clock_33.bmp rename to tests/apng/frames/clock_33.bmp diff --git a/apng/frames/clock_34.bmp b/tests/apng/frames/clock_34.bmp similarity index 100% rename from apng/frames/clock_34.bmp rename to tests/apng/frames/clock_34.bmp diff --git a/apng/frames/clock_35.bmp b/tests/apng/frames/clock_35.bmp similarity index 100% rename from apng/frames/clock_35.bmp rename to tests/apng/frames/clock_35.bmp diff --git a/apng/frames/clock_36.bmp b/tests/apng/frames/clock_36.bmp similarity index 100% rename from apng/frames/clock_36.bmp rename to tests/apng/frames/clock_36.bmp diff --git a/apng/frames/clock_37.bmp b/tests/apng/frames/clock_37.bmp similarity index 100% rename from apng/frames/clock_37.bmp rename to tests/apng/frames/clock_37.bmp diff --git a/apng/frames/clock_38.bmp b/tests/apng/frames/clock_38.bmp similarity index 100% rename from apng/frames/clock_38.bmp rename to tests/apng/frames/clock_38.bmp diff --git a/apng/frames/clock_39.bmp b/tests/apng/frames/clock_39.bmp similarity index 100% rename from apng/frames/clock_39.bmp rename to tests/apng/frames/clock_39.bmp diff --git a/apng/frames/clock_4.bmp b/tests/apng/frames/clock_4.bmp similarity index 100% rename from apng/frames/clock_4.bmp rename to tests/apng/frames/clock_4.bmp diff --git a/apng/frames/clock_5.bmp b/tests/apng/frames/clock_5.bmp similarity index 100% rename from apng/frames/clock_5.bmp rename to tests/apng/frames/clock_5.bmp diff --git a/apng/frames/clock_6.bmp b/tests/apng/frames/clock_6.bmp similarity index 100% rename from apng/frames/clock_6.bmp rename to tests/apng/frames/clock_6.bmp diff --git a/apng/frames/clock_7.bmp b/tests/apng/frames/clock_7.bmp similarity index 100% rename from apng/frames/clock_7.bmp rename to tests/apng/frames/clock_7.bmp diff --git a/apng/frames/clock_8.bmp b/tests/apng/frames/clock_8.bmp similarity index 100% rename from apng/frames/clock_8.bmp rename to tests/apng/frames/clock_8.bmp diff --git a/apng/frames/clock_9.bmp b/tests/apng/frames/clock_9.bmp similarity index 100% rename from apng/frames/clock_9.bmp rename to tests/apng/frames/clock_9.bmp diff --git a/apng/frames/firefox_0.bmp b/tests/apng/frames/firefox_0.bmp similarity index 100% rename from apng/frames/firefox_0.bmp rename to tests/apng/frames/firefox_0.bmp diff --git a/apng/frames/firefox_1.bmp b/tests/apng/frames/firefox_1.bmp similarity index 100% rename from apng/frames/firefox_1.bmp rename to tests/apng/frames/firefox_1.bmp diff --git a/apng/frames/firefox_10.bmp b/tests/apng/frames/firefox_10.bmp similarity index 100% rename from apng/frames/firefox_10.bmp rename to tests/apng/frames/firefox_10.bmp diff --git a/apng/frames/firefox_11.bmp b/tests/apng/frames/firefox_11.bmp similarity index 100% rename from apng/frames/firefox_11.bmp rename to tests/apng/frames/firefox_11.bmp diff --git a/apng/frames/firefox_2.bmp b/tests/apng/frames/firefox_2.bmp similarity index 100% rename from apng/frames/firefox_2.bmp rename to tests/apng/frames/firefox_2.bmp diff --git a/apng/frames/firefox_3.bmp b/tests/apng/frames/firefox_3.bmp similarity index 100% rename from apng/frames/firefox_3.bmp rename to tests/apng/frames/firefox_3.bmp diff --git a/apng/frames/firefox_4.bmp b/tests/apng/frames/firefox_4.bmp similarity index 100% rename from apng/frames/firefox_4.bmp rename to tests/apng/frames/firefox_4.bmp diff --git a/apng/frames/firefox_5.bmp b/tests/apng/frames/firefox_5.bmp similarity index 100% rename from apng/frames/firefox_5.bmp rename to tests/apng/frames/firefox_5.bmp diff --git a/apng/frames/firefox_6.bmp b/tests/apng/frames/firefox_6.bmp similarity index 100% rename from apng/frames/firefox_6.bmp rename to tests/apng/frames/firefox_6.bmp diff --git a/apng/frames/firefox_7.bmp b/tests/apng/frames/firefox_7.bmp similarity index 100% rename from apng/frames/firefox_7.bmp rename to tests/apng/frames/firefox_7.bmp diff --git a/apng/frames/firefox_8.bmp b/tests/apng/frames/firefox_8.bmp similarity index 100% rename from apng/frames/firefox_8.bmp rename to tests/apng/frames/firefox_8.bmp diff --git a/apng/frames/firefox_9.bmp b/tests/apng/frames/firefox_9.bmp similarity index 100% rename from apng/frames/firefox_9.bmp rename to tests/apng/frames/firefox_9.bmp diff --git a/apng/frames/keepandblend_0.bmp b/tests/apng/frames/keepandblend_0.bmp similarity index 100% rename from apng/frames/keepandblend_0.bmp rename to tests/apng/frames/keepandblend_0.bmp diff --git a/apng/frames/keepandblend_1.bmp b/tests/apng/frames/keepandblend_1.bmp similarity index 100% rename from apng/frames/keepandblend_1.bmp rename to tests/apng/frames/keepandblend_1.bmp diff --git a/apng/frames/keepandnoblend_0.bmp b/tests/apng/frames/keepandnoblend_0.bmp similarity index 100% rename from apng/frames/keepandnoblend_0.bmp rename to tests/apng/frames/keepandnoblend_0.bmp diff --git a/apng/frames/keepandnoblend_1.bmp b/tests/apng/frames/keepandnoblend_1.bmp similarity index 100% rename from apng/frames/keepandnoblend_1.bmp rename to tests/apng/frames/keepandnoblend_1.bmp diff --git a/apng/frames/lion-greyscale-3frame_0.bmp b/tests/apng/frames/lion-greyscale-3frame_0.bmp similarity index 100% rename from apng/frames/lion-greyscale-3frame_0.bmp rename to tests/apng/frames/lion-greyscale-3frame_0.bmp diff --git a/apng/frames/lion-greyscale-3frame_1.bmp b/tests/apng/frames/lion-greyscale-3frame_1.bmp similarity index 100% rename from apng/frames/lion-greyscale-3frame_1.bmp rename to tests/apng/frames/lion-greyscale-3frame_1.bmp diff --git a/apng/frames/lion-greyscale-3frame_2.bmp b/tests/apng/frames/lion-greyscale-3frame_2.bmp similarity index 100% rename from apng/frames/lion-greyscale-3frame_2.bmp rename to tests/apng/frames/lion-greyscale-3frame_2.bmp diff --git a/apng/frames/lion-rgb-3frame_0.bmp b/tests/apng/frames/lion-rgb-3frame_0.bmp similarity index 100% rename from apng/frames/lion-rgb-3frame_0.bmp rename to tests/apng/frames/lion-rgb-3frame_0.bmp diff --git a/apng/frames/lion-rgb-3frame_1.bmp b/tests/apng/frames/lion-rgb-3frame_1.bmp similarity index 100% rename from apng/frames/lion-rgb-3frame_1.bmp rename to tests/apng/frames/lion-rgb-3frame_1.bmp diff --git a/apng/frames/lion-rgb-3frame_2.bmp b/tests/apng/frames/lion-rgb-3frame_2.bmp similarity index 100% rename from apng/frames/lion-rgb-3frame_2.bmp rename to tests/apng/frames/lion-rgb-3frame_2.bmp diff --git a/apng/frames/pyani_0.bmp b/tests/apng/frames/pyani_0.bmp similarity index 100% rename from apng/frames/pyani_0.bmp rename to tests/apng/frames/pyani_0.bmp diff --git a/apng/frames/pyani_1.bmp b/tests/apng/frames/pyani_1.bmp similarity index 100% rename from apng/frames/pyani_1.bmp rename to tests/apng/frames/pyani_1.bmp diff --git a/apng/frames/pyani_10.bmp b/tests/apng/frames/pyani_10.bmp similarity index 100% rename from apng/frames/pyani_10.bmp rename to tests/apng/frames/pyani_10.bmp diff --git a/apng/frames/pyani_11.bmp b/tests/apng/frames/pyani_11.bmp similarity index 100% rename from apng/frames/pyani_11.bmp rename to tests/apng/frames/pyani_11.bmp diff --git a/apng/frames/pyani_12.bmp b/tests/apng/frames/pyani_12.bmp similarity index 100% rename from apng/frames/pyani_12.bmp rename to tests/apng/frames/pyani_12.bmp diff --git a/apng/frames/pyani_13.bmp b/tests/apng/frames/pyani_13.bmp similarity index 100% rename from apng/frames/pyani_13.bmp rename to tests/apng/frames/pyani_13.bmp diff --git a/apng/frames/pyani_14.bmp b/tests/apng/frames/pyani_14.bmp similarity index 100% rename from apng/frames/pyani_14.bmp rename to tests/apng/frames/pyani_14.bmp diff --git a/apng/frames/pyani_15.bmp b/tests/apng/frames/pyani_15.bmp similarity index 100% rename from apng/frames/pyani_15.bmp rename to tests/apng/frames/pyani_15.bmp diff --git a/apng/frames/pyani_16.bmp b/tests/apng/frames/pyani_16.bmp similarity index 100% rename from apng/frames/pyani_16.bmp rename to tests/apng/frames/pyani_16.bmp diff --git a/apng/frames/pyani_17.bmp b/tests/apng/frames/pyani_17.bmp similarity index 100% rename from apng/frames/pyani_17.bmp rename to tests/apng/frames/pyani_17.bmp diff --git a/apng/frames/pyani_18.bmp b/tests/apng/frames/pyani_18.bmp similarity index 100% rename from apng/frames/pyani_18.bmp rename to tests/apng/frames/pyani_18.bmp diff --git a/apng/frames/pyani_19.bmp b/tests/apng/frames/pyani_19.bmp similarity index 100% rename from apng/frames/pyani_19.bmp rename to tests/apng/frames/pyani_19.bmp diff --git a/apng/frames/pyani_2.bmp b/tests/apng/frames/pyani_2.bmp similarity index 100% rename from apng/frames/pyani_2.bmp rename to tests/apng/frames/pyani_2.bmp diff --git a/apng/frames/pyani_20.bmp b/tests/apng/frames/pyani_20.bmp similarity index 100% rename from apng/frames/pyani_20.bmp rename to tests/apng/frames/pyani_20.bmp diff --git a/apng/frames/pyani_21.bmp b/tests/apng/frames/pyani_21.bmp similarity index 100% rename from apng/frames/pyani_21.bmp rename to tests/apng/frames/pyani_21.bmp diff --git a/apng/frames/pyani_22.bmp b/tests/apng/frames/pyani_22.bmp similarity index 100% rename from apng/frames/pyani_22.bmp rename to tests/apng/frames/pyani_22.bmp diff --git a/apng/frames/pyani_23.bmp b/tests/apng/frames/pyani_23.bmp similarity index 100% rename from apng/frames/pyani_23.bmp rename to tests/apng/frames/pyani_23.bmp diff --git a/apng/frames/pyani_24.bmp b/tests/apng/frames/pyani_24.bmp similarity index 100% rename from apng/frames/pyani_24.bmp rename to tests/apng/frames/pyani_24.bmp diff --git a/apng/frames/pyani_25.bmp b/tests/apng/frames/pyani_25.bmp similarity index 100% rename from apng/frames/pyani_25.bmp rename to tests/apng/frames/pyani_25.bmp diff --git a/apng/frames/pyani_26.bmp b/tests/apng/frames/pyani_26.bmp similarity index 100% rename from apng/frames/pyani_26.bmp rename to tests/apng/frames/pyani_26.bmp diff --git a/apng/frames/pyani_27.bmp b/tests/apng/frames/pyani_27.bmp similarity index 100% rename from apng/frames/pyani_27.bmp rename to tests/apng/frames/pyani_27.bmp diff --git a/apng/frames/pyani_28.bmp b/tests/apng/frames/pyani_28.bmp similarity index 100% rename from apng/frames/pyani_28.bmp rename to tests/apng/frames/pyani_28.bmp diff --git a/apng/frames/pyani_29.bmp b/tests/apng/frames/pyani_29.bmp similarity index 100% rename from apng/frames/pyani_29.bmp rename to tests/apng/frames/pyani_29.bmp diff --git a/apng/frames/pyani_3.bmp b/tests/apng/frames/pyani_3.bmp similarity index 100% rename from apng/frames/pyani_3.bmp rename to tests/apng/frames/pyani_3.bmp diff --git a/apng/frames/pyani_4.bmp b/tests/apng/frames/pyani_4.bmp similarity index 100% rename from apng/frames/pyani_4.bmp rename to tests/apng/frames/pyani_4.bmp diff --git a/apng/frames/pyani_5.bmp b/tests/apng/frames/pyani_5.bmp similarity index 100% rename from apng/frames/pyani_5.bmp rename to tests/apng/frames/pyani_5.bmp diff --git a/apng/frames/pyani_6.bmp b/tests/apng/frames/pyani_6.bmp similarity index 100% rename from apng/frames/pyani_6.bmp rename to tests/apng/frames/pyani_6.bmp diff --git a/apng/frames/pyani_7.bmp b/tests/apng/frames/pyani_7.bmp similarity index 100% rename from apng/frames/pyani_7.bmp rename to tests/apng/frames/pyani_7.bmp diff --git a/apng/frames/pyani_8.bmp b/tests/apng/frames/pyani_8.bmp similarity index 100% rename from apng/frames/pyani_8.bmp rename to tests/apng/frames/pyani_8.bmp diff --git a/apng/frames/pyani_9.bmp b/tests/apng/frames/pyani_9.bmp similarity index 100% rename from apng/frames/pyani_9.bmp rename to tests/apng/frames/pyani_9.bmp diff --git a/apng/frames/stickmen-15colour-11frame_0.bmp b/tests/apng/frames/stickmen-15colour-11frame_0.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_0.bmp rename to tests/apng/frames/stickmen-15colour-11frame_0.bmp diff --git a/apng/frames/stickmen-15colour-11frame_1.bmp b/tests/apng/frames/stickmen-15colour-11frame_1.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_1.bmp rename to tests/apng/frames/stickmen-15colour-11frame_1.bmp diff --git a/apng/frames/stickmen-15colour-11frame_2.bmp b/tests/apng/frames/stickmen-15colour-11frame_2.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_2.bmp rename to tests/apng/frames/stickmen-15colour-11frame_2.bmp diff --git a/apng/frames/stickmen-15colour-11frame_3.bmp b/tests/apng/frames/stickmen-15colour-11frame_3.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_3.bmp rename to tests/apng/frames/stickmen-15colour-11frame_3.bmp diff --git a/apng/frames/stickmen-15colour-11frame_4.bmp b/tests/apng/frames/stickmen-15colour-11frame_4.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_4.bmp rename to tests/apng/frames/stickmen-15colour-11frame_4.bmp diff --git a/apng/frames/stickmen-15colour-11frame_5.bmp b/tests/apng/frames/stickmen-15colour-11frame_5.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_5.bmp rename to tests/apng/frames/stickmen-15colour-11frame_5.bmp diff --git a/apng/frames/stickmen-15colour-11frame_6.bmp b/tests/apng/frames/stickmen-15colour-11frame_6.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_6.bmp rename to tests/apng/frames/stickmen-15colour-11frame_6.bmp diff --git a/apng/frames/stickmen-15colour-11frame_7.bmp b/tests/apng/frames/stickmen-15colour-11frame_7.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_7.bmp rename to tests/apng/frames/stickmen-15colour-11frame_7.bmp diff --git a/apng/frames/stickmen-15colour-11frame_8.bmp b/tests/apng/frames/stickmen-15colour-11frame_8.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_8.bmp rename to tests/apng/frames/stickmen-15colour-11frame_8.bmp diff --git a/apng/frames/stickmen-15colour-11frame_9.bmp b/tests/apng/frames/stickmen-15colour-11frame_9.bmp similarity index 100% rename from apng/frames/stickmen-15colour-11frame_9.bmp rename to tests/apng/frames/stickmen-15colour-11frame_9.bmp diff --git a/apng/frames/toucan-pallete-2frame_0.bmp b/tests/apng/frames/toucan-pallete-2frame_0.bmp similarity index 100% rename from apng/frames/toucan-pallete-2frame_0.bmp rename to tests/apng/frames/toucan-pallete-2frame_0.bmp diff --git a/apng/frames/toucan-pallete-2frame_1.bmp b/tests/apng/frames/toucan-pallete-2frame_1.bmp similarity index 100% rename from apng/frames/toucan-pallete-2frame_1.bmp rename to tests/apng/frames/toucan-pallete-2frame_1.bmp diff --git a/apng/keepandblend.png b/tests/apng/keepandblend.png similarity index 100% rename from apng/keepandblend.png rename to tests/apng/keepandblend.png diff --git a/apng/keepandnoblend.png b/tests/apng/keepandnoblend.png similarity index 100% rename from apng/keepandnoblend.png rename to tests/apng/keepandnoblend.png diff --git a/apng/lion-greyscale-3frame.png b/tests/apng/lion-greyscale-3frame.png similarity index 100% rename from apng/lion-greyscale-3frame.png rename to tests/apng/lion-greyscale-3frame.png diff --git a/apng/lion-rgb-3frame.png b/tests/apng/lion-rgb-3frame.png similarity index 100% rename from apng/lion-rgb-3frame.png rename to tests/apng/lion-rgb-3frame.png diff --git a/apng/pyani.png b/tests/apng/pyani.png similarity index 100% rename from apng/pyani.png rename to tests/apng/pyani.png diff --git a/apng/raw/frame0.png b/tests/apng/raw/frame0.png similarity index 100% rename from apng/raw/frame0.png rename to tests/apng/raw/frame0.png diff --git a/apng/raw/frame1.png b/tests/apng/raw/frame1.png similarity index 100% rename from apng/raw/frame1.png rename to tests/apng/raw/frame1.png diff --git a/apng/raw/frame2.png b/tests/apng/raw/frame2.png similarity index 100% rename from apng/raw/frame2.png rename to tests/apng/raw/frame2.png diff --git a/apng/raw/frame3.png b/tests/apng/raw/frame3.png similarity index 100% rename from apng/raw/frame3.png rename to tests/apng/raw/frame3.png diff --git a/apng/raw/frame4.png b/tests/apng/raw/frame4.png similarity index 100% rename from apng/raw/frame4.png rename to tests/apng/raw/frame4.png diff --git a/apng/raw/frame5.png b/tests/apng/raw/frame5.png similarity index 100% rename from apng/raw/frame5.png rename to tests/apng/raw/frame5.png diff --git a/apng/raw/frame6.png b/tests/apng/raw/frame6.png similarity index 100% rename from apng/raw/frame6.png rename to tests/apng/raw/frame6.png diff --git a/apng/stickmen-15colour-11frame.png b/tests/apng/stickmen-15colour-11frame.png similarity index 100% rename from apng/stickmen-15colour-11frame.png rename to tests/apng/stickmen-15colour-11frame.png diff --git a/apng/toucan-pallete-2frame.png b/tests/apng/toucan-pallete-2frame.png similarity index 100% rename from apng/toucan-pallete-2frame.png rename to tests/apng/toucan-pallete-2frame.png diff --git a/tester/minibmp.nim b/tests/minibmp.nim similarity index 100% rename from tester/minibmp.nim rename to tests/minibmp.nim diff --git a/tests/misc/rainbow.png b/tests/misc/rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..7f01f069bc316ac352ad81f7109a1b56a6785922 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0vp^DImU$6fE6NA!5 zABIIQ>^;sb_FS^UrfCvT4M$>fh!2ov2Vw^6Tp180l?D+5vB8Fd7+}E2z{J2%aJjb) z$kXw3aSW+oe0$nZ5NHgGg7%I5Ytmcp*EP)Td=o6<8i+tkH^_Ydt!T{OvpAw9Q>!aH~+y42J2GOiwiZn79r57!<%?wljq6=h+RUm z0~8oo>|it7vKuI42DO6)YKH*_i-FD+C*244rN8q@NKUfddg0^aRwPS+7P6manDghj zWlBAV2$DUl*zI}!=h#7@j0MylHmE%cJS-ccR{H^-Z@fMd9Ujf4NH&4u37e0yL^Xgi)=--`AT}LPU|=u=`6z*r`^WY}dl|~wQqJ$V z6*=?gXXN;C4V=P$nlX9XCz(j*Q}dB56|1Bc7*|EMV1wArZmIdb9vvh8*B*Zg02&vP2rRiIG}p00i_ I>zopr0EDFJD*ylh literal 0 HcmV?d00001 diff --git a/tester/sample.png b/tests/misc/sample.png similarity index 100% rename from tester/sample.png rename to tests/misc/sample.png diff --git a/tests/misc/temp.png b/tests/misc/temp.png new file mode 100644 index 0000000000000000000000000000000000000000..386bc9ff787fb96ce757d6b4791949eb346ad2a2 GIT binary patch literal 99243 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 literal 0 HcmV?d00001 diff --git a/tester/tfilter.png b/tests/misc/tfilter.png similarity index 100% rename from tester/tfilter.png rename to tests/misc/tfilter.png diff --git a/suite/PngSuite.LICENSE b/tests/suite/PngSuite.LICENSE similarity index 100% rename from suite/PngSuite.LICENSE rename to tests/suite/PngSuite.LICENSE diff --git a/suite/PngSuite.README b/tests/suite/PngSuite.README similarity index 100% rename from suite/PngSuite.README rename to tests/suite/PngSuite.README diff --git a/suite/PngSuite.bmp b/tests/suite/PngSuite.bmp similarity index 100% rename from suite/PngSuite.bmp rename to tests/suite/PngSuite.bmp diff --git a/suite/PngSuite.png b/tests/suite/PngSuite.png similarity index 100% rename from suite/PngSuite.png rename to tests/suite/PngSuite.png diff --git a/suite/basi0g01.bmp b/tests/suite/basi0g01.bmp similarity index 100% rename from suite/basi0g01.bmp rename to tests/suite/basi0g01.bmp diff --git a/suite/basi0g01.png b/tests/suite/basi0g01.png similarity index 100% rename from suite/basi0g01.png rename to tests/suite/basi0g01.png diff --git a/suite/basi0g02.bmp b/tests/suite/basi0g02.bmp similarity index 100% rename from suite/basi0g02.bmp rename to tests/suite/basi0g02.bmp diff --git a/suite/basi0g02.png b/tests/suite/basi0g02.png similarity index 100% rename from suite/basi0g02.png rename to tests/suite/basi0g02.png diff --git a/suite/basi0g04.bmp b/tests/suite/basi0g04.bmp similarity index 100% rename from suite/basi0g04.bmp rename to tests/suite/basi0g04.bmp diff --git a/suite/basi0g04.png b/tests/suite/basi0g04.png similarity index 100% rename from suite/basi0g04.png rename to tests/suite/basi0g04.png diff --git a/suite/basi0g08.bmp b/tests/suite/basi0g08.bmp similarity index 100% rename from suite/basi0g08.bmp rename to tests/suite/basi0g08.bmp diff --git a/suite/basi0g08.png b/tests/suite/basi0g08.png similarity index 100% rename from suite/basi0g08.png rename to tests/suite/basi0g08.png diff --git a/suite/basi0g16.bmp b/tests/suite/basi0g16.bmp similarity index 100% rename from suite/basi0g16.bmp rename to tests/suite/basi0g16.bmp diff --git a/suite/basi0g16.png b/tests/suite/basi0g16.png similarity index 100% rename from suite/basi0g16.png rename to tests/suite/basi0g16.png diff --git a/suite/basi2c08.bmp b/tests/suite/basi2c08.bmp similarity index 100% rename from suite/basi2c08.bmp rename to tests/suite/basi2c08.bmp diff --git a/suite/basi2c08.png b/tests/suite/basi2c08.png similarity index 100% rename from suite/basi2c08.png rename to tests/suite/basi2c08.png diff --git a/suite/basi2c16.bmp b/tests/suite/basi2c16.bmp similarity index 100% rename from suite/basi2c16.bmp rename to tests/suite/basi2c16.bmp diff --git a/suite/basi2c16.png b/tests/suite/basi2c16.png similarity index 100% rename from suite/basi2c16.png rename to tests/suite/basi2c16.png diff --git a/suite/basi3p01.bmp b/tests/suite/basi3p01.bmp similarity index 100% rename from suite/basi3p01.bmp rename to tests/suite/basi3p01.bmp diff --git a/suite/basi3p01.png b/tests/suite/basi3p01.png similarity index 100% rename from suite/basi3p01.png rename to tests/suite/basi3p01.png diff --git a/suite/basi3p02.bmp b/tests/suite/basi3p02.bmp similarity index 100% rename from suite/basi3p02.bmp rename to tests/suite/basi3p02.bmp diff --git a/suite/basi3p02.png b/tests/suite/basi3p02.png similarity index 100% rename from suite/basi3p02.png rename to tests/suite/basi3p02.png diff --git a/suite/basi3p04.bmp b/tests/suite/basi3p04.bmp similarity index 100% rename from suite/basi3p04.bmp rename to tests/suite/basi3p04.bmp diff --git a/suite/basi3p04.png b/tests/suite/basi3p04.png similarity index 100% rename from suite/basi3p04.png rename to tests/suite/basi3p04.png diff --git a/suite/basi3p08.bmp b/tests/suite/basi3p08.bmp similarity index 100% rename from suite/basi3p08.bmp rename to tests/suite/basi3p08.bmp diff --git a/suite/basi3p08.png b/tests/suite/basi3p08.png similarity index 100% rename from suite/basi3p08.png rename to tests/suite/basi3p08.png diff --git a/suite/basi4a08.bmp b/tests/suite/basi4a08.bmp similarity index 100% rename from suite/basi4a08.bmp rename to tests/suite/basi4a08.bmp diff --git a/suite/basi4a08.png b/tests/suite/basi4a08.png similarity index 100% rename from suite/basi4a08.png rename to tests/suite/basi4a08.png diff --git a/suite/basi4a16.bmp b/tests/suite/basi4a16.bmp similarity index 100% rename from suite/basi4a16.bmp rename to tests/suite/basi4a16.bmp diff --git a/suite/basi4a16.png b/tests/suite/basi4a16.png similarity index 100% rename from suite/basi4a16.png rename to tests/suite/basi4a16.png diff --git a/suite/basi6a08.bmp b/tests/suite/basi6a08.bmp similarity index 100% rename from suite/basi6a08.bmp rename to tests/suite/basi6a08.bmp diff --git a/suite/basi6a08.png b/tests/suite/basi6a08.png similarity index 100% rename from suite/basi6a08.png rename to tests/suite/basi6a08.png diff --git a/suite/basi6a16.bmp b/tests/suite/basi6a16.bmp similarity index 100% rename from suite/basi6a16.bmp rename to tests/suite/basi6a16.bmp diff --git a/suite/basi6a16.png b/tests/suite/basi6a16.png similarity index 100% rename from suite/basi6a16.png rename to tests/suite/basi6a16.png diff --git a/suite/basn0g01.bmp b/tests/suite/basn0g01.bmp similarity index 100% rename from suite/basn0g01.bmp rename to tests/suite/basn0g01.bmp diff --git a/suite/basn0g01.png b/tests/suite/basn0g01.png similarity index 100% rename from suite/basn0g01.png rename to tests/suite/basn0g01.png diff --git a/suite/basn0g02.bmp b/tests/suite/basn0g02.bmp similarity index 100% rename from suite/basn0g02.bmp rename to tests/suite/basn0g02.bmp diff --git a/suite/basn0g02.png b/tests/suite/basn0g02.png similarity index 100% rename from suite/basn0g02.png rename to tests/suite/basn0g02.png diff --git a/suite/basn0g04.bmp b/tests/suite/basn0g04.bmp similarity index 100% rename from suite/basn0g04.bmp rename to tests/suite/basn0g04.bmp diff --git a/suite/basn0g04.png b/tests/suite/basn0g04.png similarity index 100% rename from suite/basn0g04.png rename to tests/suite/basn0g04.png diff --git a/suite/basn0g08.bmp b/tests/suite/basn0g08.bmp similarity index 100% rename from suite/basn0g08.bmp rename to tests/suite/basn0g08.bmp diff --git a/suite/basn0g08.png b/tests/suite/basn0g08.png similarity index 100% rename from suite/basn0g08.png rename to tests/suite/basn0g08.png diff --git a/suite/basn0g16.bmp b/tests/suite/basn0g16.bmp similarity index 100% rename from suite/basn0g16.bmp rename to tests/suite/basn0g16.bmp diff --git a/suite/basn0g16.png b/tests/suite/basn0g16.png similarity index 100% rename from suite/basn0g16.png rename to tests/suite/basn0g16.png diff --git a/suite/basn2c08.bmp b/tests/suite/basn2c08.bmp similarity index 100% rename from suite/basn2c08.bmp rename to tests/suite/basn2c08.bmp diff --git a/suite/basn2c08.png b/tests/suite/basn2c08.png similarity index 100% rename from suite/basn2c08.png rename to tests/suite/basn2c08.png diff --git a/suite/basn2c16.bmp b/tests/suite/basn2c16.bmp similarity index 100% rename from suite/basn2c16.bmp rename to tests/suite/basn2c16.bmp diff --git a/suite/basn2c16.png b/tests/suite/basn2c16.png similarity index 100% rename from suite/basn2c16.png rename to tests/suite/basn2c16.png diff --git a/suite/basn3p01.bmp b/tests/suite/basn3p01.bmp similarity index 100% rename from suite/basn3p01.bmp rename to tests/suite/basn3p01.bmp diff --git a/suite/basn3p01.png b/tests/suite/basn3p01.png similarity index 100% rename from suite/basn3p01.png rename to tests/suite/basn3p01.png diff --git a/suite/basn3p02.bmp b/tests/suite/basn3p02.bmp similarity index 100% rename from suite/basn3p02.bmp rename to tests/suite/basn3p02.bmp diff --git a/suite/basn3p02.png b/tests/suite/basn3p02.png similarity index 100% rename from suite/basn3p02.png rename to tests/suite/basn3p02.png diff --git a/suite/basn3p04.bmp b/tests/suite/basn3p04.bmp similarity index 100% rename from suite/basn3p04.bmp rename to tests/suite/basn3p04.bmp diff --git a/suite/basn3p04.png b/tests/suite/basn3p04.png similarity index 100% rename from suite/basn3p04.png rename to tests/suite/basn3p04.png diff --git a/suite/basn3p08.bmp b/tests/suite/basn3p08.bmp similarity index 100% rename from suite/basn3p08.bmp rename to tests/suite/basn3p08.bmp diff --git a/suite/basn3p08.png b/tests/suite/basn3p08.png similarity index 100% rename from suite/basn3p08.png rename to tests/suite/basn3p08.png diff --git a/suite/basn4a08.bmp b/tests/suite/basn4a08.bmp similarity index 100% rename from suite/basn4a08.bmp rename to tests/suite/basn4a08.bmp diff --git a/suite/basn4a08.png b/tests/suite/basn4a08.png similarity index 100% rename from suite/basn4a08.png rename to tests/suite/basn4a08.png diff --git a/suite/basn4a16.bmp b/tests/suite/basn4a16.bmp similarity index 100% rename from suite/basn4a16.bmp rename to tests/suite/basn4a16.bmp diff --git a/suite/basn4a16.png b/tests/suite/basn4a16.png similarity index 100% rename from suite/basn4a16.png rename to tests/suite/basn4a16.png diff --git a/suite/basn6a08.bmp b/tests/suite/basn6a08.bmp similarity index 100% rename from suite/basn6a08.bmp rename to tests/suite/basn6a08.bmp diff --git a/suite/basn6a08.png b/tests/suite/basn6a08.png similarity index 100% rename from suite/basn6a08.png rename to tests/suite/basn6a08.png diff --git a/suite/basn6a16.bmp b/tests/suite/basn6a16.bmp similarity index 100% rename from suite/basn6a16.bmp rename to tests/suite/basn6a16.bmp diff --git a/suite/basn6a16.png b/tests/suite/basn6a16.png similarity index 100% rename from suite/basn6a16.png rename to tests/suite/basn6a16.png diff --git a/suite/bgai4a08.bmp b/tests/suite/bgai4a08.bmp similarity index 100% rename from suite/bgai4a08.bmp rename to tests/suite/bgai4a08.bmp diff --git a/suite/bgai4a08.png b/tests/suite/bgai4a08.png similarity index 100% rename from suite/bgai4a08.png rename to tests/suite/bgai4a08.png diff --git a/suite/bgai4a16.bmp b/tests/suite/bgai4a16.bmp similarity index 100% rename from suite/bgai4a16.bmp rename to tests/suite/bgai4a16.bmp diff --git a/suite/bgai4a16.png b/tests/suite/bgai4a16.png similarity index 100% rename from suite/bgai4a16.png rename to tests/suite/bgai4a16.png diff --git a/suite/bgan6a08.bmp b/tests/suite/bgan6a08.bmp similarity index 100% rename from suite/bgan6a08.bmp rename to tests/suite/bgan6a08.bmp diff --git a/suite/bgan6a08.png b/tests/suite/bgan6a08.png similarity index 100% rename from suite/bgan6a08.png rename to tests/suite/bgan6a08.png diff --git a/suite/bgan6a16.bmp b/tests/suite/bgan6a16.bmp similarity index 100% rename from suite/bgan6a16.bmp rename to tests/suite/bgan6a16.bmp diff --git a/suite/bgan6a16.png b/tests/suite/bgan6a16.png similarity index 100% rename from suite/bgan6a16.png rename to tests/suite/bgan6a16.png diff --git a/suite/bgbn4a08.bmp b/tests/suite/bgbn4a08.bmp similarity index 100% rename from suite/bgbn4a08.bmp rename to tests/suite/bgbn4a08.bmp diff --git a/suite/bgbn4a08.png b/tests/suite/bgbn4a08.png similarity index 100% rename from suite/bgbn4a08.png rename to tests/suite/bgbn4a08.png diff --git a/suite/bggn4a16.bmp b/tests/suite/bggn4a16.bmp similarity index 100% rename from suite/bggn4a16.bmp rename to tests/suite/bggn4a16.bmp diff --git a/suite/bggn4a16.png b/tests/suite/bggn4a16.png similarity index 100% rename from suite/bggn4a16.png rename to tests/suite/bggn4a16.png diff --git a/suite/bgwn6a08.bmp b/tests/suite/bgwn6a08.bmp similarity index 100% rename from suite/bgwn6a08.bmp rename to tests/suite/bgwn6a08.bmp diff --git a/suite/bgwn6a08.png b/tests/suite/bgwn6a08.png similarity index 100% rename from suite/bgwn6a08.png rename to tests/suite/bgwn6a08.png diff --git a/suite/bgyn6a16.bmp b/tests/suite/bgyn6a16.bmp similarity index 100% rename from suite/bgyn6a16.bmp rename to tests/suite/bgyn6a16.bmp diff --git a/suite/bgyn6a16.png b/tests/suite/bgyn6a16.png similarity index 100% rename from suite/bgyn6a16.png rename to tests/suite/bgyn6a16.png diff --git a/suite/ccwn2c08.bmp b/tests/suite/ccwn2c08.bmp similarity index 100% rename from suite/ccwn2c08.bmp rename to tests/suite/ccwn2c08.bmp diff --git a/suite/ccwn2c08.png b/tests/suite/ccwn2c08.png similarity index 100% rename from suite/ccwn2c08.png rename to tests/suite/ccwn2c08.png diff --git a/suite/ccwn3p08.bmp b/tests/suite/ccwn3p08.bmp similarity index 100% rename from suite/ccwn3p08.bmp rename to tests/suite/ccwn3p08.bmp diff --git a/suite/ccwn3p08.png b/tests/suite/ccwn3p08.png similarity index 100% rename from suite/ccwn3p08.png rename to tests/suite/ccwn3p08.png diff --git a/suite/cdfn2c08.bmp b/tests/suite/cdfn2c08.bmp similarity index 100% rename from suite/cdfn2c08.bmp rename to tests/suite/cdfn2c08.bmp diff --git a/suite/cdfn2c08.png b/tests/suite/cdfn2c08.png similarity index 100% rename from suite/cdfn2c08.png rename to tests/suite/cdfn2c08.png diff --git a/suite/cdhn2c08.bmp b/tests/suite/cdhn2c08.bmp similarity index 100% rename from suite/cdhn2c08.bmp rename to tests/suite/cdhn2c08.bmp diff --git a/suite/cdhn2c08.png b/tests/suite/cdhn2c08.png similarity index 100% rename from suite/cdhn2c08.png rename to tests/suite/cdhn2c08.png diff --git a/suite/cdsn2c08.bmp b/tests/suite/cdsn2c08.bmp similarity index 100% rename from suite/cdsn2c08.bmp rename to tests/suite/cdsn2c08.bmp diff --git a/suite/cdsn2c08.png b/tests/suite/cdsn2c08.png similarity index 100% rename from suite/cdsn2c08.png rename to tests/suite/cdsn2c08.png diff --git a/suite/cdun2c08.bmp b/tests/suite/cdun2c08.bmp similarity index 100% rename from suite/cdun2c08.bmp rename to tests/suite/cdun2c08.bmp diff --git a/suite/cdun2c08.png b/tests/suite/cdun2c08.png similarity index 100% rename from suite/cdun2c08.png rename to tests/suite/cdun2c08.png diff --git a/suite/ch1n3p04.bmp b/tests/suite/ch1n3p04.bmp similarity index 100% rename from suite/ch1n3p04.bmp rename to tests/suite/ch1n3p04.bmp diff --git a/suite/ch1n3p04.png b/tests/suite/ch1n3p04.png similarity index 100% rename from suite/ch1n3p04.png rename to tests/suite/ch1n3p04.png diff --git a/suite/ch2n3p08.bmp b/tests/suite/ch2n3p08.bmp similarity index 100% rename from suite/ch2n3p08.bmp rename to tests/suite/ch2n3p08.bmp diff --git a/suite/ch2n3p08.png b/tests/suite/ch2n3p08.png similarity index 100% rename from suite/ch2n3p08.png rename to tests/suite/ch2n3p08.png diff --git a/suite/cm0n0g04.bmp b/tests/suite/cm0n0g04.bmp similarity index 100% rename from suite/cm0n0g04.bmp rename to tests/suite/cm0n0g04.bmp diff --git a/suite/cm0n0g04.png b/tests/suite/cm0n0g04.png similarity index 100% rename from suite/cm0n0g04.png rename to tests/suite/cm0n0g04.png diff --git a/suite/cm7n0g04.bmp b/tests/suite/cm7n0g04.bmp similarity index 100% rename from suite/cm7n0g04.bmp rename to tests/suite/cm7n0g04.bmp diff --git a/suite/cm7n0g04.png b/tests/suite/cm7n0g04.png similarity index 100% rename from suite/cm7n0g04.png rename to tests/suite/cm7n0g04.png diff --git a/suite/cm9n0g04.bmp b/tests/suite/cm9n0g04.bmp similarity index 100% rename from suite/cm9n0g04.bmp rename to tests/suite/cm9n0g04.bmp diff --git a/suite/cm9n0g04.png b/tests/suite/cm9n0g04.png similarity index 100% rename from suite/cm9n0g04.png rename to tests/suite/cm9n0g04.png diff --git a/suite/cs3n2c16.bmp b/tests/suite/cs3n2c16.bmp similarity index 100% rename from suite/cs3n2c16.bmp rename to tests/suite/cs3n2c16.bmp diff --git a/suite/cs3n2c16.png b/tests/suite/cs3n2c16.png similarity index 100% rename from suite/cs3n2c16.png rename to tests/suite/cs3n2c16.png diff --git a/suite/cs3n3p08.bmp b/tests/suite/cs3n3p08.bmp similarity index 100% rename from suite/cs3n3p08.bmp rename to tests/suite/cs3n3p08.bmp diff --git a/suite/cs3n3p08.png b/tests/suite/cs3n3p08.png similarity index 100% rename from suite/cs3n3p08.png rename to tests/suite/cs3n3p08.png diff --git a/suite/cs5n2c08.bmp b/tests/suite/cs5n2c08.bmp similarity index 100% rename from suite/cs5n2c08.bmp rename to tests/suite/cs5n2c08.bmp diff --git a/suite/cs5n2c08.png b/tests/suite/cs5n2c08.png similarity index 100% rename from suite/cs5n2c08.png rename to tests/suite/cs5n2c08.png diff --git a/suite/cs5n3p08.bmp b/tests/suite/cs5n3p08.bmp similarity index 100% rename from suite/cs5n3p08.bmp rename to tests/suite/cs5n3p08.bmp diff --git a/suite/cs5n3p08.png b/tests/suite/cs5n3p08.png similarity index 100% rename from suite/cs5n3p08.png rename to tests/suite/cs5n3p08.png diff --git a/suite/cs8n2c08.bmp b/tests/suite/cs8n2c08.bmp similarity index 100% rename from suite/cs8n2c08.bmp rename to tests/suite/cs8n2c08.bmp diff --git a/suite/cs8n2c08.png b/tests/suite/cs8n2c08.png similarity index 100% rename from suite/cs8n2c08.png rename to tests/suite/cs8n2c08.png diff --git a/suite/cs8n3p08.bmp b/tests/suite/cs8n3p08.bmp similarity index 100% rename from suite/cs8n3p08.bmp rename to tests/suite/cs8n3p08.bmp diff --git a/suite/cs8n3p08.png b/tests/suite/cs8n3p08.png similarity index 100% rename from suite/cs8n3p08.png rename to tests/suite/cs8n3p08.png diff --git a/suite/ct0n0g04.bmp b/tests/suite/ct0n0g04.bmp similarity index 100% rename from suite/ct0n0g04.bmp rename to tests/suite/ct0n0g04.bmp diff --git a/suite/ct0n0g04.png b/tests/suite/ct0n0g04.png similarity index 100% rename from suite/ct0n0g04.png rename to tests/suite/ct0n0g04.png diff --git a/suite/ct1n0g04.bmp b/tests/suite/ct1n0g04.bmp similarity index 100% rename from suite/ct1n0g04.bmp rename to tests/suite/ct1n0g04.bmp diff --git a/suite/ct1n0g04.png b/tests/suite/ct1n0g04.png similarity index 100% rename from suite/ct1n0g04.png rename to tests/suite/ct1n0g04.png diff --git a/suite/cten0g04.bmp b/tests/suite/cten0g04.bmp similarity index 100% rename from suite/cten0g04.bmp rename to tests/suite/cten0g04.bmp diff --git a/suite/cten0g04.png b/tests/suite/cten0g04.png similarity index 100% rename from suite/cten0g04.png rename to tests/suite/cten0g04.png diff --git a/suite/ctfn0g04.bmp b/tests/suite/ctfn0g04.bmp similarity index 100% rename from suite/ctfn0g04.bmp rename to tests/suite/ctfn0g04.bmp diff --git a/suite/ctfn0g04.png b/tests/suite/ctfn0g04.png similarity index 100% rename from suite/ctfn0g04.png rename to tests/suite/ctfn0g04.png diff --git a/suite/ctgn0g04.bmp b/tests/suite/ctgn0g04.bmp similarity index 100% rename from suite/ctgn0g04.bmp rename to tests/suite/ctgn0g04.bmp diff --git a/suite/ctgn0g04.png b/tests/suite/ctgn0g04.png similarity index 100% rename from suite/ctgn0g04.png rename to tests/suite/ctgn0g04.png diff --git a/suite/cthn0g04.bmp b/tests/suite/cthn0g04.bmp similarity index 100% rename from suite/cthn0g04.bmp rename to tests/suite/cthn0g04.bmp diff --git a/suite/cthn0g04.png b/tests/suite/cthn0g04.png similarity index 100% rename from suite/cthn0g04.png rename to tests/suite/cthn0g04.png diff --git a/suite/ctjn0g04.bmp b/tests/suite/ctjn0g04.bmp similarity index 100% rename from suite/ctjn0g04.bmp rename to tests/suite/ctjn0g04.bmp diff --git a/suite/ctjn0g04.png b/tests/suite/ctjn0g04.png similarity index 100% rename from suite/ctjn0g04.png rename to tests/suite/ctjn0g04.png diff --git a/suite/ctzn0g04.bmp b/tests/suite/ctzn0g04.bmp similarity index 100% rename from suite/ctzn0g04.bmp rename to tests/suite/ctzn0g04.bmp diff --git a/suite/ctzn0g04.png b/tests/suite/ctzn0g04.png similarity index 100% rename from suite/ctzn0g04.png rename to tests/suite/ctzn0g04.png diff --git a/suite/f00n0g08.bmp b/tests/suite/f00n0g08.bmp similarity index 100% rename from suite/f00n0g08.bmp rename to tests/suite/f00n0g08.bmp diff --git a/suite/f00n0g08.png b/tests/suite/f00n0g08.png similarity index 100% rename from suite/f00n0g08.png rename to tests/suite/f00n0g08.png diff --git a/suite/f00n2c08.bmp b/tests/suite/f00n2c08.bmp similarity index 100% rename from suite/f00n2c08.bmp rename to tests/suite/f00n2c08.bmp diff --git a/suite/f00n2c08.png b/tests/suite/f00n2c08.png similarity index 100% rename from suite/f00n2c08.png rename to tests/suite/f00n2c08.png diff --git a/suite/f01n0g08.bmp b/tests/suite/f01n0g08.bmp similarity index 100% rename from suite/f01n0g08.bmp rename to tests/suite/f01n0g08.bmp diff --git a/suite/f01n0g08.png b/tests/suite/f01n0g08.png similarity index 100% rename from suite/f01n0g08.png rename to tests/suite/f01n0g08.png diff --git a/suite/f01n2c08.bmp b/tests/suite/f01n2c08.bmp similarity index 100% rename from suite/f01n2c08.bmp rename to tests/suite/f01n2c08.bmp diff --git a/suite/f01n2c08.png b/tests/suite/f01n2c08.png similarity index 100% rename from suite/f01n2c08.png rename to tests/suite/f01n2c08.png diff --git a/suite/f02n0g08.bmp b/tests/suite/f02n0g08.bmp similarity index 100% rename from suite/f02n0g08.bmp rename to tests/suite/f02n0g08.bmp diff --git a/suite/f02n0g08.png b/tests/suite/f02n0g08.png similarity index 100% rename from suite/f02n0g08.png rename to tests/suite/f02n0g08.png diff --git a/suite/f02n2c08.bmp b/tests/suite/f02n2c08.bmp similarity index 100% rename from suite/f02n2c08.bmp rename to tests/suite/f02n2c08.bmp diff --git a/suite/f02n2c08.png b/tests/suite/f02n2c08.png similarity index 100% rename from suite/f02n2c08.png rename to tests/suite/f02n2c08.png diff --git a/suite/f03n0g08.bmp b/tests/suite/f03n0g08.bmp similarity index 100% rename from suite/f03n0g08.bmp rename to tests/suite/f03n0g08.bmp diff --git a/suite/f03n0g08.png b/tests/suite/f03n0g08.png similarity index 100% rename from suite/f03n0g08.png rename to tests/suite/f03n0g08.png diff --git a/suite/f03n2c08.bmp b/tests/suite/f03n2c08.bmp similarity index 100% rename from suite/f03n2c08.bmp rename to tests/suite/f03n2c08.bmp diff --git a/suite/f03n2c08.png b/tests/suite/f03n2c08.png similarity index 100% rename from suite/f03n2c08.png rename to tests/suite/f03n2c08.png diff --git a/suite/f04n0g08.bmp b/tests/suite/f04n0g08.bmp similarity index 100% rename from suite/f04n0g08.bmp rename to tests/suite/f04n0g08.bmp diff --git a/suite/f04n0g08.png b/tests/suite/f04n0g08.png similarity index 100% rename from suite/f04n0g08.png rename to tests/suite/f04n0g08.png diff --git a/suite/f04n2c08.bmp b/tests/suite/f04n2c08.bmp similarity index 100% rename from suite/f04n2c08.bmp rename to tests/suite/f04n2c08.bmp diff --git a/suite/f04n2c08.png b/tests/suite/f04n2c08.png similarity index 100% rename from suite/f04n2c08.png rename to tests/suite/f04n2c08.png diff --git a/suite/f99n0g04.bmp b/tests/suite/f99n0g04.bmp similarity index 100% rename from suite/f99n0g04.bmp rename to tests/suite/f99n0g04.bmp diff --git a/suite/f99n0g04.png b/tests/suite/f99n0g04.png similarity index 100% rename from suite/f99n0g04.png rename to tests/suite/f99n0g04.png diff --git a/suite/g03n0g16.bmp b/tests/suite/g03n0g16.bmp similarity index 100% rename from suite/g03n0g16.bmp rename to tests/suite/g03n0g16.bmp diff --git a/suite/g03n0g16.png b/tests/suite/g03n0g16.png similarity index 100% rename from suite/g03n0g16.png rename to tests/suite/g03n0g16.png diff --git a/suite/g03n2c08.bmp b/tests/suite/g03n2c08.bmp similarity index 100% rename from suite/g03n2c08.bmp rename to tests/suite/g03n2c08.bmp diff --git a/suite/g03n2c08.png b/tests/suite/g03n2c08.png similarity index 100% rename from suite/g03n2c08.png rename to tests/suite/g03n2c08.png diff --git a/suite/g03n3p04.bmp b/tests/suite/g03n3p04.bmp similarity index 100% rename from suite/g03n3p04.bmp rename to tests/suite/g03n3p04.bmp diff --git a/suite/g03n3p04.png b/tests/suite/g03n3p04.png similarity index 100% rename from suite/g03n3p04.png rename to tests/suite/g03n3p04.png diff --git a/suite/g04n0g16.bmp b/tests/suite/g04n0g16.bmp similarity index 100% rename from suite/g04n0g16.bmp rename to tests/suite/g04n0g16.bmp diff --git a/suite/g04n0g16.png b/tests/suite/g04n0g16.png similarity index 100% rename from suite/g04n0g16.png rename to tests/suite/g04n0g16.png diff --git a/suite/g04n2c08.bmp b/tests/suite/g04n2c08.bmp similarity index 100% rename from suite/g04n2c08.bmp rename to tests/suite/g04n2c08.bmp diff --git a/suite/g04n2c08.png b/tests/suite/g04n2c08.png similarity index 100% rename from suite/g04n2c08.png rename to tests/suite/g04n2c08.png diff --git a/suite/g04n3p04.bmp b/tests/suite/g04n3p04.bmp similarity index 100% rename from suite/g04n3p04.bmp rename to tests/suite/g04n3p04.bmp diff --git a/suite/g04n3p04.png b/tests/suite/g04n3p04.png similarity index 100% rename from suite/g04n3p04.png rename to tests/suite/g04n3p04.png diff --git a/suite/g05n0g16.bmp b/tests/suite/g05n0g16.bmp similarity index 100% rename from suite/g05n0g16.bmp rename to tests/suite/g05n0g16.bmp diff --git a/suite/g05n0g16.png b/tests/suite/g05n0g16.png similarity index 100% rename from suite/g05n0g16.png rename to tests/suite/g05n0g16.png diff --git a/suite/g05n2c08.bmp b/tests/suite/g05n2c08.bmp similarity index 100% rename from suite/g05n2c08.bmp rename to tests/suite/g05n2c08.bmp diff --git a/suite/g05n2c08.png b/tests/suite/g05n2c08.png similarity index 100% rename from suite/g05n2c08.png rename to tests/suite/g05n2c08.png diff --git a/suite/g05n3p04.bmp b/tests/suite/g05n3p04.bmp similarity index 100% rename from suite/g05n3p04.bmp rename to tests/suite/g05n3p04.bmp diff --git a/suite/g05n3p04.png b/tests/suite/g05n3p04.png similarity index 100% rename from suite/g05n3p04.png rename to tests/suite/g05n3p04.png diff --git a/suite/g07n0g16.bmp b/tests/suite/g07n0g16.bmp similarity index 100% rename from suite/g07n0g16.bmp rename to tests/suite/g07n0g16.bmp diff --git a/suite/g07n0g16.png b/tests/suite/g07n0g16.png similarity index 100% rename from suite/g07n0g16.png rename to tests/suite/g07n0g16.png diff --git a/suite/g07n2c08.bmp b/tests/suite/g07n2c08.bmp similarity index 100% rename from suite/g07n2c08.bmp rename to tests/suite/g07n2c08.bmp diff --git a/suite/g07n2c08.png b/tests/suite/g07n2c08.png similarity index 100% rename from suite/g07n2c08.png rename to tests/suite/g07n2c08.png diff --git a/suite/g07n3p04.bmp b/tests/suite/g07n3p04.bmp similarity index 100% rename from suite/g07n3p04.bmp rename to tests/suite/g07n3p04.bmp diff --git a/suite/g07n3p04.png b/tests/suite/g07n3p04.png similarity index 100% rename from suite/g07n3p04.png rename to tests/suite/g07n3p04.png diff --git a/suite/g10n0g16.bmp b/tests/suite/g10n0g16.bmp similarity index 100% rename from suite/g10n0g16.bmp rename to tests/suite/g10n0g16.bmp diff --git a/suite/g10n0g16.png b/tests/suite/g10n0g16.png similarity index 100% rename from suite/g10n0g16.png rename to tests/suite/g10n0g16.png diff --git a/suite/g10n2c08.bmp b/tests/suite/g10n2c08.bmp similarity index 100% rename from suite/g10n2c08.bmp rename to tests/suite/g10n2c08.bmp diff --git a/suite/g10n2c08.png b/tests/suite/g10n2c08.png similarity index 100% rename from suite/g10n2c08.png rename to tests/suite/g10n2c08.png diff --git a/suite/g10n3p04.bmp b/tests/suite/g10n3p04.bmp similarity index 100% rename from suite/g10n3p04.bmp rename to tests/suite/g10n3p04.bmp diff --git a/suite/g10n3p04.png b/tests/suite/g10n3p04.png similarity index 100% rename from suite/g10n3p04.png rename to tests/suite/g10n3p04.png diff --git a/suite/g25n0g16.bmp b/tests/suite/g25n0g16.bmp similarity index 100% rename from suite/g25n0g16.bmp rename to tests/suite/g25n0g16.bmp diff --git a/suite/g25n0g16.png b/tests/suite/g25n0g16.png similarity index 100% rename from suite/g25n0g16.png rename to tests/suite/g25n0g16.png diff --git a/suite/g25n2c08.bmp b/tests/suite/g25n2c08.bmp similarity index 100% rename from suite/g25n2c08.bmp rename to tests/suite/g25n2c08.bmp diff --git a/suite/g25n2c08.png b/tests/suite/g25n2c08.png similarity index 100% rename from suite/g25n2c08.png rename to tests/suite/g25n2c08.png diff --git a/suite/g25n3p04.bmp b/tests/suite/g25n3p04.bmp similarity index 100% rename from suite/g25n3p04.bmp rename to tests/suite/g25n3p04.bmp diff --git a/suite/g25n3p04.png b/tests/suite/g25n3p04.png similarity index 100% rename from suite/g25n3p04.png rename to tests/suite/g25n3p04.png diff --git a/suite/oi1n0g16.bmp b/tests/suite/oi1n0g16.bmp similarity index 100% rename from suite/oi1n0g16.bmp rename to tests/suite/oi1n0g16.bmp diff --git a/suite/oi1n0g16.png b/tests/suite/oi1n0g16.png similarity index 100% rename from suite/oi1n0g16.png rename to tests/suite/oi1n0g16.png diff --git a/suite/oi1n2c16.bmp b/tests/suite/oi1n2c16.bmp similarity index 100% rename from suite/oi1n2c16.bmp rename to tests/suite/oi1n2c16.bmp diff --git a/suite/oi1n2c16.png b/tests/suite/oi1n2c16.png similarity index 100% rename from suite/oi1n2c16.png rename to tests/suite/oi1n2c16.png diff --git a/suite/oi2n0g16.bmp b/tests/suite/oi2n0g16.bmp similarity index 100% rename from suite/oi2n0g16.bmp rename to tests/suite/oi2n0g16.bmp diff --git a/suite/oi2n0g16.png b/tests/suite/oi2n0g16.png similarity index 100% rename from suite/oi2n0g16.png rename to tests/suite/oi2n0g16.png diff --git a/suite/oi2n2c16.bmp b/tests/suite/oi2n2c16.bmp similarity index 100% rename from suite/oi2n2c16.bmp rename to tests/suite/oi2n2c16.bmp diff --git a/suite/oi2n2c16.png b/tests/suite/oi2n2c16.png similarity index 100% rename from suite/oi2n2c16.png rename to tests/suite/oi2n2c16.png diff --git a/suite/oi4n0g16.bmp b/tests/suite/oi4n0g16.bmp similarity index 100% rename from suite/oi4n0g16.bmp rename to tests/suite/oi4n0g16.bmp diff --git a/suite/oi4n0g16.png b/tests/suite/oi4n0g16.png similarity index 100% rename from suite/oi4n0g16.png rename to tests/suite/oi4n0g16.png diff --git a/suite/oi4n2c16.bmp b/tests/suite/oi4n2c16.bmp similarity index 100% rename from suite/oi4n2c16.bmp rename to tests/suite/oi4n2c16.bmp diff --git a/suite/oi4n2c16.png b/tests/suite/oi4n2c16.png similarity index 100% rename from suite/oi4n2c16.png rename to tests/suite/oi4n2c16.png diff --git a/suite/oi9n0g16.bmp b/tests/suite/oi9n0g16.bmp similarity index 100% rename from suite/oi9n0g16.bmp rename to tests/suite/oi9n0g16.bmp diff --git a/suite/oi9n0g16.png b/tests/suite/oi9n0g16.png similarity index 100% rename from suite/oi9n0g16.png rename to tests/suite/oi9n0g16.png diff --git a/suite/oi9n2c16.bmp b/tests/suite/oi9n2c16.bmp similarity index 100% rename from suite/oi9n2c16.bmp rename to tests/suite/oi9n2c16.bmp diff --git a/suite/oi9n2c16.png b/tests/suite/oi9n2c16.png similarity index 100% rename from suite/oi9n2c16.png rename to tests/suite/oi9n2c16.png diff --git a/suite/pp0n2c16.bmp b/tests/suite/pp0n2c16.bmp similarity index 100% rename from suite/pp0n2c16.bmp rename to tests/suite/pp0n2c16.bmp diff --git a/suite/pp0n2c16.png b/tests/suite/pp0n2c16.png similarity index 100% rename from suite/pp0n2c16.png rename to tests/suite/pp0n2c16.png diff --git a/suite/pp0n6a08.bmp b/tests/suite/pp0n6a08.bmp similarity index 100% rename from suite/pp0n6a08.bmp rename to tests/suite/pp0n6a08.bmp diff --git a/suite/pp0n6a08.png b/tests/suite/pp0n6a08.png similarity index 100% rename from suite/pp0n6a08.png rename to tests/suite/pp0n6a08.png diff --git a/suite/ps1n0g08.bmp b/tests/suite/ps1n0g08.bmp similarity index 100% rename from suite/ps1n0g08.bmp rename to tests/suite/ps1n0g08.bmp diff --git a/suite/ps1n0g08.png b/tests/suite/ps1n0g08.png similarity index 100% rename from suite/ps1n0g08.png rename to tests/suite/ps1n0g08.png diff --git a/suite/ps1n2c16.bmp b/tests/suite/ps1n2c16.bmp similarity index 100% rename from suite/ps1n2c16.bmp rename to tests/suite/ps1n2c16.bmp diff --git a/suite/ps1n2c16.png b/tests/suite/ps1n2c16.png similarity index 100% rename from suite/ps1n2c16.png rename to tests/suite/ps1n2c16.png diff --git a/suite/ps2n0g08.bmp b/tests/suite/ps2n0g08.bmp similarity index 100% rename from suite/ps2n0g08.bmp rename to tests/suite/ps2n0g08.bmp diff --git a/suite/ps2n0g08.png b/tests/suite/ps2n0g08.png similarity index 100% rename from suite/ps2n0g08.png rename to tests/suite/ps2n0g08.png diff --git a/suite/ps2n2c16.bmp b/tests/suite/ps2n2c16.bmp similarity index 100% rename from suite/ps2n2c16.bmp rename to tests/suite/ps2n2c16.bmp diff --git a/suite/ps2n2c16.png b/tests/suite/ps2n2c16.png similarity index 100% rename from suite/ps2n2c16.png rename to tests/suite/ps2n2c16.png diff --git a/suite/s01i3p01.bmp b/tests/suite/s01i3p01.bmp similarity index 100% rename from suite/s01i3p01.bmp rename to tests/suite/s01i3p01.bmp diff --git a/suite/s01i3p01.png b/tests/suite/s01i3p01.png similarity index 100% rename from suite/s01i3p01.png rename to tests/suite/s01i3p01.png diff --git a/suite/s01n3p01.bmp b/tests/suite/s01n3p01.bmp similarity index 100% rename from suite/s01n3p01.bmp rename to tests/suite/s01n3p01.bmp diff --git a/suite/s01n3p01.png b/tests/suite/s01n3p01.png similarity index 100% rename from suite/s01n3p01.png rename to tests/suite/s01n3p01.png diff --git a/suite/s02i3p01.bmp b/tests/suite/s02i3p01.bmp similarity index 100% rename from suite/s02i3p01.bmp rename to tests/suite/s02i3p01.bmp diff --git a/suite/s02i3p01.png b/tests/suite/s02i3p01.png similarity index 100% rename from suite/s02i3p01.png rename to tests/suite/s02i3p01.png diff --git a/suite/s02n3p01.bmp b/tests/suite/s02n3p01.bmp similarity index 100% rename from suite/s02n3p01.bmp rename to tests/suite/s02n3p01.bmp diff --git a/suite/s02n3p01.png b/tests/suite/s02n3p01.png similarity index 100% rename from suite/s02n3p01.png rename to tests/suite/s02n3p01.png diff --git a/suite/s03i3p01.bmp b/tests/suite/s03i3p01.bmp similarity index 100% rename from suite/s03i3p01.bmp rename to tests/suite/s03i3p01.bmp diff --git a/suite/s03i3p01.png b/tests/suite/s03i3p01.png similarity index 100% rename from suite/s03i3p01.png rename to tests/suite/s03i3p01.png diff --git a/suite/s03n3p01.bmp b/tests/suite/s03n3p01.bmp similarity index 100% rename from suite/s03n3p01.bmp rename to tests/suite/s03n3p01.bmp diff --git a/suite/s03n3p01.png b/tests/suite/s03n3p01.png similarity index 100% rename from suite/s03n3p01.png rename to tests/suite/s03n3p01.png diff --git a/suite/s04i3p01.bmp b/tests/suite/s04i3p01.bmp similarity index 100% rename from suite/s04i3p01.bmp rename to tests/suite/s04i3p01.bmp diff --git a/suite/s04i3p01.png b/tests/suite/s04i3p01.png similarity index 100% rename from suite/s04i3p01.png rename to tests/suite/s04i3p01.png diff --git a/suite/s04n3p01.bmp b/tests/suite/s04n3p01.bmp similarity index 100% rename from suite/s04n3p01.bmp rename to tests/suite/s04n3p01.bmp diff --git a/suite/s04n3p01.png b/tests/suite/s04n3p01.png similarity index 100% rename from suite/s04n3p01.png rename to tests/suite/s04n3p01.png diff --git a/suite/s05i3p02.bmp b/tests/suite/s05i3p02.bmp similarity index 100% rename from suite/s05i3p02.bmp rename to tests/suite/s05i3p02.bmp diff --git a/suite/s05i3p02.png b/tests/suite/s05i3p02.png similarity index 100% rename from suite/s05i3p02.png rename to tests/suite/s05i3p02.png diff --git a/suite/s05n3p02.bmp b/tests/suite/s05n3p02.bmp similarity index 100% rename from suite/s05n3p02.bmp rename to tests/suite/s05n3p02.bmp diff --git a/suite/s05n3p02.png b/tests/suite/s05n3p02.png similarity index 100% rename from suite/s05n3p02.png rename to tests/suite/s05n3p02.png diff --git a/suite/s06i3p02.bmp b/tests/suite/s06i3p02.bmp similarity index 100% rename from suite/s06i3p02.bmp rename to tests/suite/s06i3p02.bmp diff --git a/suite/s06i3p02.png b/tests/suite/s06i3p02.png similarity index 100% rename from suite/s06i3p02.png rename to tests/suite/s06i3p02.png diff --git a/suite/s06n3p02.bmp b/tests/suite/s06n3p02.bmp similarity index 100% rename from suite/s06n3p02.bmp rename to tests/suite/s06n3p02.bmp diff --git a/suite/s06n3p02.png b/tests/suite/s06n3p02.png similarity index 100% rename from suite/s06n3p02.png rename to tests/suite/s06n3p02.png diff --git a/suite/s07i3p02.bmp b/tests/suite/s07i3p02.bmp similarity index 100% rename from suite/s07i3p02.bmp rename to tests/suite/s07i3p02.bmp diff --git a/suite/s07i3p02.png b/tests/suite/s07i3p02.png similarity index 100% rename from suite/s07i3p02.png rename to tests/suite/s07i3p02.png diff --git a/suite/s07n3p02.bmp b/tests/suite/s07n3p02.bmp similarity index 100% rename from suite/s07n3p02.bmp rename to tests/suite/s07n3p02.bmp diff --git a/suite/s07n3p02.png b/tests/suite/s07n3p02.png similarity index 100% rename from suite/s07n3p02.png rename to tests/suite/s07n3p02.png diff --git a/suite/s08i3p02.bmp b/tests/suite/s08i3p02.bmp similarity index 100% rename from suite/s08i3p02.bmp rename to tests/suite/s08i3p02.bmp diff --git a/suite/s08i3p02.png b/tests/suite/s08i3p02.png similarity index 100% rename from suite/s08i3p02.png rename to tests/suite/s08i3p02.png diff --git a/suite/s08n3p02.bmp b/tests/suite/s08n3p02.bmp similarity index 100% rename from suite/s08n3p02.bmp rename to tests/suite/s08n3p02.bmp diff --git a/suite/s08n3p02.png b/tests/suite/s08n3p02.png similarity index 100% rename from suite/s08n3p02.png rename to tests/suite/s08n3p02.png diff --git a/suite/s09i3p02.bmp b/tests/suite/s09i3p02.bmp similarity index 100% rename from suite/s09i3p02.bmp rename to tests/suite/s09i3p02.bmp diff --git a/suite/s09i3p02.png b/tests/suite/s09i3p02.png similarity index 100% rename from suite/s09i3p02.png rename to tests/suite/s09i3p02.png diff --git a/suite/s09n3p02.bmp b/tests/suite/s09n3p02.bmp similarity index 100% rename from suite/s09n3p02.bmp rename to tests/suite/s09n3p02.bmp diff --git a/suite/s09n3p02.png b/tests/suite/s09n3p02.png similarity index 100% rename from suite/s09n3p02.png rename to tests/suite/s09n3p02.png diff --git a/suite/s32i3p04.bmp b/tests/suite/s32i3p04.bmp similarity index 100% rename from suite/s32i3p04.bmp rename to tests/suite/s32i3p04.bmp diff --git a/suite/s32i3p04.png b/tests/suite/s32i3p04.png similarity index 100% rename from suite/s32i3p04.png rename to tests/suite/s32i3p04.png diff --git a/suite/s32n3p04.bmp b/tests/suite/s32n3p04.bmp similarity index 100% rename from suite/s32n3p04.bmp rename to tests/suite/s32n3p04.bmp diff --git a/suite/s32n3p04.png b/tests/suite/s32n3p04.png similarity index 100% rename from suite/s32n3p04.png rename to tests/suite/s32n3p04.png diff --git a/suite/s33i3p04.bmp b/tests/suite/s33i3p04.bmp similarity index 100% rename from suite/s33i3p04.bmp rename to tests/suite/s33i3p04.bmp diff --git a/suite/s33i3p04.png b/tests/suite/s33i3p04.png similarity index 100% rename from suite/s33i3p04.png rename to tests/suite/s33i3p04.png diff --git a/suite/s33n3p04.bmp b/tests/suite/s33n3p04.bmp similarity index 100% rename from suite/s33n3p04.bmp rename to tests/suite/s33n3p04.bmp diff --git a/suite/s33n3p04.png b/tests/suite/s33n3p04.png similarity index 100% rename from suite/s33n3p04.png rename to tests/suite/s33n3p04.png diff --git a/suite/s34i3p04.bmp b/tests/suite/s34i3p04.bmp similarity index 100% rename from suite/s34i3p04.bmp rename to tests/suite/s34i3p04.bmp diff --git a/suite/s34i3p04.png b/tests/suite/s34i3p04.png similarity index 100% rename from suite/s34i3p04.png rename to tests/suite/s34i3p04.png diff --git a/suite/s34n3p04.bmp b/tests/suite/s34n3p04.bmp similarity index 100% rename from suite/s34n3p04.bmp rename to tests/suite/s34n3p04.bmp diff --git a/suite/s34n3p04.png b/tests/suite/s34n3p04.png similarity index 100% rename from suite/s34n3p04.png rename to tests/suite/s34n3p04.png diff --git a/suite/s35i3p04.bmp b/tests/suite/s35i3p04.bmp similarity index 100% rename from suite/s35i3p04.bmp rename to tests/suite/s35i3p04.bmp diff --git a/suite/s35i3p04.png b/tests/suite/s35i3p04.png similarity index 100% rename from suite/s35i3p04.png rename to tests/suite/s35i3p04.png diff --git a/suite/s35n3p04.bmp b/tests/suite/s35n3p04.bmp similarity index 100% rename from suite/s35n3p04.bmp rename to tests/suite/s35n3p04.bmp diff --git a/suite/s35n3p04.png b/tests/suite/s35n3p04.png similarity index 100% rename from suite/s35n3p04.png rename to tests/suite/s35n3p04.png diff --git a/suite/s36i3p04.bmp b/tests/suite/s36i3p04.bmp similarity index 100% rename from suite/s36i3p04.bmp rename to tests/suite/s36i3p04.bmp diff --git a/suite/s36i3p04.png b/tests/suite/s36i3p04.png similarity index 100% rename from suite/s36i3p04.png rename to tests/suite/s36i3p04.png diff --git a/suite/s36n3p04.bmp b/tests/suite/s36n3p04.bmp similarity index 100% rename from suite/s36n3p04.bmp rename to tests/suite/s36n3p04.bmp diff --git a/suite/s36n3p04.png b/tests/suite/s36n3p04.png similarity index 100% rename from suite/s36n3p04.png rename to tests/suite/s36n3p04.png diff --git a/suite/s37i3p04.bmp b/tests/suite/s37i3p04.bmp similarity index 100% rename from suite/s37i3p04.bmp rename to tests/suite/s37i3p04.bmp diff --git a/suite/s37i3p04.png b/tests/suite/s37i3p04.png similarity index 100% rename from suite/s37i3p04.png rename to tests/suite/s37i3p04.png diff --git a/suite/s37n3p04.bmp b/tests/suite/s37n3p04.bmp similarity index 100% rename from suite/s37n3p04.bmp rename to tests/suite/s37n3p04.bmp diff --git a/suite/s37n3p04.png b/tests/suite/s37n3p04.png similarity index 100% rename from suite/s37n3p04.png rename to tests/suite/s37n3p04.png diff --git a/suite/s38i3p04.bmp b/tests/suite/s38i3p04.bmp similarity index 100% rename from suite/s38i3p04.bmp rename to tests/suite/s38i3p04.bmp diff --git a/suite/s38i3p04.png b/tests/suite/s38i3p04.png similarity index 100% rename from suite/s38i3p04.png rename to tests/suite/s38i3p04.png diff --git a/suite/s38n3p04.bmp b/tests/suite/s38n3p04.bmp similarity index 100% rename from suite/s38n3p04.bmp rename to tests/suite/s38n3p04.bmp diff --git a/suite/s38n3p04.png b/tests/suite/s38n3p04.png similarity index 100% rename from suite/s38n3p04.png rename to tests/suite/s38n3p04.png diff --git a/suite/s39i3p04.bmp b/tests/suite/s39i3p04.bmp similarity index 100% rename from suite/s39i3p04.bmp rename to tests/suite/s39i3p04.bmp diff --git a/suite/s39i3p04.png b/tests/suite/s39i3p04.png similarity index 100% rename from suite/s39i3p04.png rename to tests/suite/s39i3p04.png diff --git a/suite/s39n3p04.bmp b/tests/suite/s39n3p04.bmp similarity index 100% rename from suite/s39n3p04.bmp rename to tests/suite/s39n3p04.bmp diff --git a/suite/s39n3p04.png b/tests/suite/s39n3p04.png similarity index 100% rename from suite/s39n3p04.png rename to tests/suite/s39n3p04.png diff --git a/suite/s40i3p04.bmp b/tests/suite/s40i3p04.bmp similarity index 100% rename from suite/s40i3p04.bmp rename to tests/suite/s40i3p04.bmp diff --git a/suite/s40i3p04.png b/tests/suite/s40i3p04.png similarity index 100% rename from suite/s40i3p04.png rename to tests/suite/s40i3p04.png diff --git a/suite/s40n3p04.bmp b/tests/suite/s40n3p04.bmp similarity index 100% rename from suite/s40n3p04.bmp rename to tests/suite/s40n3p04.bmp diff --git a/suite/s40n3p04.png b/tests/suite/s40n3p04.png similarity index 100% rename from suite/s40n3p04.png rename to tests/suite/s40n3p04.png diff --git a/suite/tbbn0g04.bmp b/tests/suite/tbbn0g04.bmp similarity index 100% rename from suite/tbbn0g04.bmp rename to tests/suite/tbbn0g04.bmp diff --git a/suite/tbbn0g04.png b/tests/suite/tbbn0g04.png similarity index 100% rename from suite/tbbn0g04.png rename to tests/suite/tbbn0g04.png diff --git a/suite/tbbn2c16.bmp b/tests/suite/tbbn2c16.bmp similarity index 100% rename from suite/tbbn2c16.bmp rename to tests/suite/tbbn2c16.bmp diff --git a/suite/tbbn2c16.png b/tests/suite/tbbn2c16.png similarity index 100% rename from suite/tbbn2c16.png rename to tests/suite/tbbn2c16.png diff --git a/suite/tbbn3p08.bmp b/tests/suite/tbbn3p08.bmp similarity index 100% rename from suite/tbbn3p08.bmp rename to tests/suite/tbbn3p08.bmp diff --git a/suite/tbbn3p08.png b/tests/suite/tbbn3p08.png similarity index 100% rename from suite/tbbn3p08.png rename to tests/suite/tbbn3p08.png diff --git a/suite/tbgn2c16.bmp b/tests/suite/tbgn2c16.bmp similarity index 100% rename from suite/tbgn2c16.bmp rename to tests/suite/tbgn2c16.bmp diff --git a/suite/tbgn2c16.png b/tests/suite/tbgn2c16.png similarity index 100% rename from suite/tbgn2c16.png rename to tests/suite/tbgn2c16.png diff --git a/suite/tbgn3p08.bmp b/tests/suite/tbgn3p08.bmp similarity index 100% rename from suite/tbgn3p08.bmp rename to tests/suite/tbgn3p08.bmp diff --git a/suite/tbgn3p08.png b/tests/suite/tbgn3p08.png similarity index 100% rename from suite/tbgn3p08.png rename to tests/suite/tbgn3p08.png diff --git a/suite/tbrn2c08.bmp b/tests/suite/tbrn2c08.bmp similarity index 100% rename from suite/tbrn2c08.bmp rename to tests/suite/tbrn2c08.bmp diff --git a/suite/tbrn2c08.png b/tests/suite/tbrn2c08.png similarity index 100% rename from suite/tbrn2c08.png rename to tests/suite/tbrn2c08.png diff --git a/suite/tbwn0g16.bmp b/tests/suite/tbwn0g16.bmp similarity index 100% rename from suite/tbwn0g16.bmp rename to tests/suite/tbwn0g16.bmp diff --git a/suite/tbwn0g16.png b/tests/suite/tbwn0g16.png similarity index 100% rename from suite/tbwn0g16.png rename to tests/suite/tbwn0g16.png diff --git a/suite/tbwn3p08.bmp b/tests/suite/tbwn3p08.bmp similarity index 100% rename from suite/tbwn3p08.bmp rename to tests/suite/tbwn3p08.bmp diff --git a/suite/tbwn3p08.png b/tests/suite/tbwn3p08.png similarity index 100% rename from suite/tbwn3p08.png rename to tests/suite/tbwn3p08.png diff --git a/suite/tbyn3p08.bmp b/tests/suite/tbyn3p08.bmp similarity index 100% rename from suite/tbyn3p08.bmp rename to tests/suite/tbyn3p08.bmp diff --git a/suite/tbyn3p08.png b/tests/suite/tbyn3p08.png similarity index 100% rename from suite/tbyn3p08.png rename to tests/suite/tbyn3p08.png diff --git a/suite/tm3n3p02.bmp b/tests/suite/tm3n3p02.bmp similarity index 100% rename from suite/tm3n3p02.bmp rename to tests/suite/tm3n3p02.bmp diff --git a/suite/tm3n3p02.png b/tests/suite/tm3n3p02.png similarity index 100% rename from suite/tm3n3p02.png rename to tests/suite/tm3n3p02.png diff --git a/suite/tp0n0g08.bmp b/tests/suite/tp0n0g08.bmp similarity index 100% rename from suite/tp0n0g08.bmp rename to tests/suite/tp0n0g08.bmp diff --git a/suite/tp0n0g08.png b/tests/suite/tp0n0g08.png similarity index 100% rename from suite/tp0n0g08.png rename to tests/suite/tp0n0g08.png diff --git a/suite/tp0n2c08.bmp b/tests/suite/tp0n2c08.bmp similarity index 100% rename from suite/tp0n2c08.bmp rename to tests/suite/tp0n2c08.bmp diff --git a/suite/tp0n2c08.png b/tests/suite/tp0n2c08.png similarity index 100% rename from suite/tp0n2c08.png rename to tests/suite/tp0n2c08.png diff --git a/suite/tp0n3p08.bmp b/tests/suite/tp0n3p08.bmp similarity index 100% rename from suite/tp0n3p08.bmp rename to tests/suite/tp0n3p08.bmp diff --git a/suite/tp0n3p08.png b/tests/suite/tp0n3p08.png similarity index 100% rename from suite/tp0n3p08.png rename to tests/suite/tp0n3p08.png diff --git a/suite/tp1n3p08.bmp b/tests/suite/tp1n3p08.bmp similarity index 100% rename from suite/tp1n3p08.bmp rename to tests/suite/tp1n3p08.bmp diff --git a/suite/tp1n3p08.png b/tests/suite/tp1n3p08.png similarity index 100% rename from suite/tp1n3p08.png rename to tests/suite/tp1n3p08.png diff --git a/suite/xc1n0g08.png b/tests/suite/xc1n0g08.png similarity index 100% rename from suite/xc1n0g08.png rename to tests/suite/xc1n0g08.png diff --git a/suite/xc9n2c08.png b/tests/suite/xc9n2c08.png similarity index 100% rename from suite/xc9n2c08.png rename to tests/suite/xc9n2c08.png diff --git a/suite/xcrn0g04.png b/tests/suite/xcrn0g04.png similarity index 100% rename from suite/xcrn0g04.png rename to tests/suite/xcrn0g04.png diff --git a/suite/xcsn0g01.png b/tests/suite/xcsn0g01.png similarity index 100% rename from suite/xcsn0g01.png rename to tests/suite/xcsn0g01.png diff --git a/suite/xd0n2c08.png b/tests/suite/xd0n2c08.png similarity index 100% rename from suite/xd0n2c08.png rename to tests/suite/xd0n2c08.png diff --git a/suite/xd3n2c08.png b/tests/suite/xd3n2c08.png similarity index 100% rename from suite/xd3n2c08.png rename to tests/suite/xd3n2c08.png diff --git a/suite/xd9n2c08.png b/tests/suite/xd9n2c08.png similarity index 100% rename from suite/xd9n2c08.png rename to tests/suite/xd9n2c08.png diff --git a/suite/xdtn0g01.png b/tests/suite/xdtn0g01.png similarity index 100% rename from suite/xdtn0g01.png rename to tests/suite/xdtn0g01.png diff --git a/suite/xhdn0g08.png b/tests/suite/xhdn0g08.png similarity index 100% rename from suite/xhdn0g08.png rename to tests/suite/xhdn0g08.png diff --git a/suite/xlfn0g04.png b/tests/suite/xlfn0g04.png similarity index 100% rename from suite/xlfn0g04.png rename to tests/suite/xlfn0g04.png diff --git a/suite/xs1n0g01.png b/tests/suite/xs1n0g01.png similarity index 100% rename from suite/xs1n0g01.png rename to tests/suite/xs1n0g01.png diff --git a/suite/xs2n0g01.png b/tests/suite/xs2n0g01.png similarity index 100% rename from suite/xs2n0g01.png rename to tests/suite/xs2n0g01.png diff --git a/suite/xs4n0g01.png b/tests/suite/xs4n0g01.png similarity index 100% rename from suite/xs4n0g01.png rename to tests/suite/xs4n0g01.png diff --git a/suite/xs7n0g01.png b/tests/suite/xs7n0g01.png similarity index 100% rename from suite/xs7n0g01.png rename to tests/suite/xs7n0g01.png diff --git a/suite/z00n2c08.bmp b/tests/suite/z00n2c08.bmp similarity index 100% rename from suite/z00n2c08.bmp rename to tests/suite/z00n2c08.bmp diff --git a/suite/z00n2c08.png b/tests/suite/z00n2c08.png similarity index 100% rename from suite/z00n2c08.png rename to tests/suite/z00n2c08.png diff --git a/suite/z03n2c08.bmp b/tests/suite/z03n2c08.bmp similarity index 100% rename from suite/z03n2c08.bmp rename to tests/suite/z03n2c08.bmp diff --git a/suite/z03n2c08.png b/tests/suite/z03n2c08.png similarity index 100% rename from suite/z03n2c08.png rename to tests/suite/z03n2c08.png diff --git a/suite/z06n2c08.bmp b/tests/suite/z06n2c08.bmp similarity index 100% rename from suite/z06n2c08.bmp rename to tests/suite/z06n2c08.bmp diff --git a/suite/z06n2c08.png b/tests/suite/z06n2c08.png similarity index 100% rename from suite/z06n2c08.png rename to tests/suite/z06n2c08.png diff --git a/suite/z09n2c08.bmp b/tests/suite/z09n2c08.bmp similarity index 100% rename from suite/z09n2c08.bmp rename to tests/suite/z09n2c08.bmp diff --git a/suite/z09n2c08.png b/tests/suite/z09n2c08.png similarity index 100% rename from suite/z09n2c08.png rename to tests/suite/z09n2c08.png diff --git a/tester/test.nim b/tests/test_apng.nim similarity index 85% rename from tester/test.nim rename to tests/test_apng.nim index f786374..072ff78 100644 --- a/tester/test.nim +++ b/tests/test_apng.nim @@ -1,4 +1,4 @@ -import nimPNG, streams, minibmp, os, strutils +import ../nimPNG, streams, ./minibmp, os, strutils proc write(bmp: BMP): string = var s = newStringStream() @@ -44,7 +44,7 @@ proc convert(dir: string) = let ext = toLowerAscii(path.ext) if ext != ".png": continue - let bmpName = path.dir & DirSep & "frames" & DirSep & path.name + let bmpName = path.dir / "frames" / path.name echo fileName let png = loadPNG32(fileName) @@ -56,7 +56,7 @@ proc generateAPNG() = var frames: array[numFrames, PNGResult] for i in 0..N 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