API Docs for:
Show:

File: test/picture_features.js

/**
 * Picture features testing
 *
 * @requires mocha
 *
 */
"use strict";

var NodeWebcam = require( __dirname + "/../index.js" );

var Async = require( "async" );

var Features = [
    {
        name: "Grayscale",
        options: {
            greyscale: true
        }
    },
    {
        name: "Rotation",
        options: {
            rotation: "50"
        }
    },
    {
        name: "Saturation",
        options: {
            saturation: "100%"
        }
    },
    {
        name: "Clean",
        options: {}
    }
];


//Main test sequence

describe( "Webcam Features", function() {


    //feature test setup

    featureTest();

});


function featureTest() {

    Async.map( Features, captureFeature );

    function captureFeature( feature, callback ) {

        it( "Should use Feature " + feature.name, function( itCallback ) {

            this.timeout( 6000 );

            var Webcam = NodeWebcam.create( feature.options );

            var url = __dirname + "/output/feature_" + feature.name;

            Webcam.capture( url, function() {

                callback();

                itCallback();

            });

        });

    }

}