Merge pull request #52 from jangko/predefined_filters_test

add predefinedfilters tests
This commit is contained in:
andri lim 2020-07-20 17:52:01 +07:00 committed by GitHub
commit 870da35048
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -504,6 +504,29 @@ proc testPredefinedFilters() =
for i in 0..<h:
assertEquals(FLT_AVERAGE, outFilters[i])
# bad predefinedFilters
state.predefinedFilters = newSeq[PNGFilter](h-1)
for i in 0..<h-1:
state.predefinedFilters[i] = FLT_AVERAGE
try:
var pngx = encodePNG(image.data, w, h, state)
doAssert(false, "should never reach this code")
except PNGError:
discard
# bad predefinedFilters
state.predefinedFilters = newSeq[PNGFilter](h+1)
for i in 0..<h+1:
state.predefinedFilters[i] = FLT_AVERAGE
try:
var pngx = encodePNG(image.data, w, h, state)
doAssert(false, "should never reach this code")
except PNGError:
discard
# Tests combinations of various colors in different orders
proc testFewColors() =
echo "codec test few colors"