var util = require('util');

module.exports = function () {
    this.Before((scenario, callback) => {
        this.scenarioTitle = scenario.getName();

        this.loadMethod = this.DEFAULT_LOAD_METHOD;
        this.queryParams = [];
        var d = new Date();
        this.scenarioTime = util.format('%d-%d-%dT%s:%s:%sZ', d.getFullYear(), d.getMonth()+1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
        this.resetData();
        this.hasLoggedPreprocessInfo = false;
        this.hasLoggedScenarioInfo = false;
        this.setGridSize(this.DEFAULT_GRID_SIZE);
        this.setOrigin(this.DEFAULT_ORIGIN);
        callback();
    });

    this.Before('@ignore-platform-windows', () => {
        this.skipThisScenario();
    });

    this.Before('@ignore-platform-unix', () => {
        this.skipThisScenario();
    });

    this.Before('@ignore-platform-mac', () => {
        this.skipThisScenario();
    });
};