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

90.91% Statements 20/22
66.67% Branches 4/6
100% Functions 5/5
90.48% Lines 19/21
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 34  282× 282×     342× 108×     108×     108× 92×   16×         1049× 1049× 1049×      
"use strict";
var test_outcome_1 = require("./test-outcome");
var test_results_1 = require("./test-results");
var TestFixtureResults = (function () {
    function TestFixtureResults(_testFixture) {
        this._testFixture = _testFixture;
        this._testResults = [];
    }
    Object.defineProperty(TestFixtureResults.prototype, "outcome", {
        get: function () {
            var outcomes = this._testResults.map(function (testResult) { return testResult.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;
            }
            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
    });
    TestFixtureResults.prototype.addTestResult = function (test) {
        var testResults = new test_results_1.TestResults(test);
        this._testResults.push(testResults);
        return testResults;
    };
    return TestFixtureResults;
}());
exports.TestFixtureResults = TestFixtureResults;
//# sourceMappingURL=test-fixture-results.js.map