#

API Docs for: 3.10.3
Show: Inherited Protected Private Deprecated

# File: test/js/CoverageFormat.js

    /**
     * An object object containing coverage result formatting methods.
     * @namespace Test
     * @module test
     * @class CoverageFormat
     * @static
     */
    YUITest.CoverageFormat = {

        /**
         * Returns the coverage report in JSON format. This is the straight
         * JSON representation of the native coverage report.
         * @param {Object} coverage The coverage report object.
         * @return {String} A JSON-formatted string of coverage data.
         * @method JSON
         * @namespace Test.CoverageFormat
         */
        JSON: function(coverage){
            return YUITest.Util.JSON.stringify(coverage);
        },

        /**
         * Returns the coverage report in a JSON format compatible with
         * Xdebug. See <a href="http://www.xdebug.com/docs/code_coverage">Xdebug Documentation</a>
         * for more information. Note: function coverage is not available
         * in this format.
         * @param {Object} coverage The coverage report object.
         * @return {String} A JSON-formatted string of coverage data.
         * @method XdebugJSON
         * @namespace Test.CoverageFormat
         */
        XdebugJSON: function(coverage){

            var report = {};
            for (var prop in coverage){
                if (coverage.hasOwnProperty(prop)){
                    report[prop] = coverage[prop].lines;
                }
            }

            return YUITest.Util.JSON.stringify(coverage);
        }

    };