all files / core/results/ test-set-results.js

100% Statements 21/21
100% Branches 6/6
100% Functions 5/5
100% Lines 20/20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  87×     160× 22×   13×             324× 324× 324×      
"use strict";
var test_outcome_1 = require("./test-outcome");
var test_fixture_results_1 = require("./test-fixture-results");
var TestSetResults = (function () {
    function TestSetResults() {
        this._testFixtureResults = [];
    }
    Object.defineProperty(TestSetResults.prototype, "outcome", {
        get: function () {
            var outcomes = this._testFixtureResults.map(function (testFixtureResult) { return testFixtureResult.outcome; });
            if (outcomes.indexOf(test_outcome_1.TestOutcome.Error) !== -1) {
                return test_outcome_1.TestOutcome.Error;
            }
            if (outcomes.indexOf(test_outcome_1.TestOutcome.Fail) !== -1) {
                return test_outcome_1.TestOutcome.Fail;
            }
            if (outcomes.indexOf(test_outcome_1.TestOutcome.Pass) !== -1) {
                return test_outcome_1.TestOutcome.Pass;
            }
            return test_outcome_1.TestOutcome.Skip;
        },
        enumerable: true,
        configurable: true
    });
    TestSetResults.prototype.addTestFixtureResult = function (testFixture) {
        var testFixtureResult = new test_fixture_results_1.TestFixtureResults(testFixture);
        this._testFixtureResults.push(testFixtureResult);
        return testFixtureResult;
    };
    return TestSetResults;
}());
exports.TestSetResults = TestSetResults;
//# sourceMappingURL=test-set-results.js.map