Created
December 30, 2019 19:00
-
-
Save folkertdev/24c0508348646677c00a572d97002f00 to your computer and use it in GitHub Desktop.
bug in elm-image
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Issue4 exposing (suite) | |
import Bytes exposing (Bytes) | |
import Bytes.Encode as Encode | |
import Expect | |
import Image | |
import Test exposing (test) | |
suite = | |
case Image.decode spriteBytes of | |
Just image1 -> | |
let | |
image2 = | |
image1 | |
|> Image.toArray | |
|> Image.fromArray 10 | |
in | |
test "fromArray << toArray is equivalent to identity" <| | |
\_ -> | |
let | |
n = | |
10 | |
a = | |
Image.toList image1 | |
|> List.take n | |
b = | |
Image.toList image2 | |
|> List.take n | |
in | |
a | |
|> Expect.equal b | |
Nothing -> | |
Debug.todo "invalid image" | |
spriteBytes : Bytes | |
spriteBytes = | |
spriteByteValues | |
|> List.map Encode.unsignedInt8 | |
|> Encode.sequence | |
|> Encode.encode | |
spriteByteValues : List Int | |
spriteByteValues = | |
[ 0x89 | |
, 0x50 | |
, 0x4E | |
, 0x47 | |
, 0x0D | |
, 0x0A | |
, 0x1A | |
, 0x0A | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x0D | |
, 0x49 | |
, 0x48 | |
, 0x44 | |
, 0x52 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x0A | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x0A | |
, 0x08 | |
, 0x03 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0xBA | |
, 0xEC | |
, 0x3F | |
, 0x8F | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x01 | |
, 0x73 | |
, 0x52 | |
, 0x47 | |
, 0x42 | |
, 0x00 | |
, 0xAE | |
, 0xCE | |
, 0x1C | |
, 0xE9 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x60 | |
, 0x50 | |
, 0x4C | |
, 0x54 | |
, 0x45 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x22 | |
, 0x20 | |
, 0x34 | |
, 0x45 | |
, 0x28 | |
, 0x3C | |
, 0x66 | |
, 0x39 | |
, 0x31 | |
, 0x8F | |
, 0x56 | |
, 0x3B | |
, 0xDF | |
, 0x71 | |
, 0x26 | |
, 0xD9 | |
, 0xA0 | |
, 0x66 | |
, 0xEE | |
, 0xC3 | |
, 0x9A | |
, 0xFB | |
, 0xF2 | |
, 0x36 | |
, 0x99 | |
, 0xE5 | |
, 0x50 | |
, 0x6A | |
, 0xBE | |
, 0x30 | |
, 0x37 | |
, 0x94 | |
, 0x6E | |
, 0x4B | |
, 0x69 | |
, 0x2F | |
, 0x52 | |
, 0x4B | |
, 0x24 | |
, 0x32 | |
, 0x3C | |
, 0x39 | |
, 0x3F | |
, 0x3F | |
, 0x74 | |
, 0x30 | |
, 0x60 | |
, 0x82 | |
, 0x5B | |
, 0x6E | |
, 0xE1 | |
, 0x63 | |
, 0x9B | |
, 0xFF | |
, 0x5F | |
, 0xCD | |
, 0xE4 | |
, 0xCB | |
, 0xDB | |
, 0xFC | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0x9B | |
, 0xAD | |
, 0xB7 | |
, 0x84 | |
, 0x7E | |
, 0x87 | |
, 0x69 | |
, 0x6A | |
, 0x6A | |
, 0x59 | |
, 0x56 | |
, 0x52 | |
, 0x76 | |
, 0x42 | |
, 0x8A | |
, 0xAC | |
, 0x32 | |
, 0x32 | |
, 0xD9 | |
, 0x57 | |
, 0x63 | |
, 0xD7 | |
, 0x7B | |
, 0xBA | |
, 0x8F | |
, 0x97 | |
, 0x4A | |
, 0x8A | |
, 0x6F | |
, 0x30 | |
, 0xFB | |
, 0x63 | |
, 0xBC | |
, 0xCF | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x20 | |
, 0x74 | |
, 0x52 | |
, 0x4E | |
, 0x53 | |
, 0x00 | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0xFF | |
, 0x92 | |
, 0x9A | |
, 0xAD | |
, 0x76 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x27 | |
, 0x49 | |
, 0x44 | |
, 0x41 | |
, 0x54 | |
, 0x08 | |
, 0x99 | |
, 0x63 | |
, 0x60 | |
, 0x90 | |
, 0x66 | |
, 0x61 | |
, 0x60 | |
, 0x60 | |
, 0x90 | |
, 0x66 | |
, 0x00 | |
, 0x01 | |
, 0x08 | |
, 0x93 | |
, 0x05 | |
, 0x27 | |
, 0x53 | |
, 0x5A | |
, 0x9A | |
, 0x45 | |
, 0x1A | |
, 0x08 | |
, 0x40 | |
, 0x4C | |
, 0x16 | |
, 0x18 | |
, 0x20 | |
, 0x42 | |
, 0x1B | |
, 0x50 | |
, 0x35 | |
, 0x94 | |
, 0x00 | |
, 0x00 | |
, 0x99 | |
, 0xC4 | |
, 0x02 | |
, 0x85 | |
, 0x5F | |
, 0xBD | |
, 0x43 | |
, 0x60 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x00 | |
, 0x49 | |
, 0x45 | |
, 0x4E | |
, 0x44 | |
, 0xAE | |
, 0x42 | |
, 0x60 | |
, 0x82 | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment