yahoo/pngjs-image

View on GitHub
test/png/encode/filter.js

Summary

Maintainability
C
1 day
Test Coverage
// Copyright 2015 Yahoo! Inc.
// Copyrights licensed under the Mit License. See the accompanying LICENSE file for terms.

var testGen = require('../testGen');

describe('Filter', function () {

    describe('Default Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'default_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                // Should be "filter: 0"
            }
        });
    });

    describe('No Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'no_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 0
            }
        });
    });

    describe('Sub Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'sub_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 1
            }
        });
    });

    describe('Up Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'up_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 2
            }
        });
    });

    describe('Average Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'average_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 3
            }
        });
    });

    describe('Paeth Filter', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'paeth_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 4
            }
        });
    });

    describe('Auto Filters', function () {

        testGen.addEncodeTests({
            resourceGroup: [],
            resourceFile: 'base',
            outputGroup: 'filter',
            outputFile: 'auto_filter',

            imageCheck: true,
            width: 32,
            height: 32,

            encodeOptions: {
                filter: 5
            }
        });
    });
});