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

85% Statements 17/20
50% Branches 3/6
100% Functions 4/4
83.33% Lines 15/18
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×    
import { ITestFixture } from "../_interfaces/test-fixture.i";
import { TestOutcome } from "./test-outcome";
import { TestFixtureResults } from "./test-fixture-results";
 
export class TestSetResults {
 
   private _testFixtureResults: Array<TestFixtureResults> = [];
 
   get outcome(): TestOutcome {
      const outcomes = this._testFixtureResults.map(testFixtureResult => testFixtureResult.outcome);
 
      Iif (outcomes.indexOf(TestOutcome.Error) !== -1) {
         return TestOutcome.Error;
      }
 
      Iif (outcomes.indexOf(TestOutcome.Fail) !== -1) {
         return TestOutcome.Fail;
      }
 
      Eif (outcomes.indexOf(TestOutcome.Pass) !== -1) {
         return TestOutcome.Pass;
      }
 
      return TestOutcome.Skip;
   }
 
   public addTestFixtureResult(testFixture: ITestFixture): TestFixtureResults {
      let testFixtureResult = new TestFixtureResults(testFixture);
      this._testFixtureResults.push(testFixtureResult);
      return testFixtureResult;
   }
}