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

85.71% Statements 18/21
50% Branches 3/6
100% Functions 5/5
85% Lines 17/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  67×     108×                     282× 282× 282×      
"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; });
            Iif (outcomes.indexOf(test_outcome_1.TestOutcome.Error) !== -1) {
                return test_outcome_1.TestOutcome.Error;
            }
            Iif (outcomes.indexOf(test_outcome_1.TestOutcome.Fail) !== -1) {
                return test_outcome_1.TestOutcome.Fail;
            }
            Eif (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