blob: 72cea11990e2857bf65e18756da618cc9078f897 [file] [log] [blame]
// Copyright (c) 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:cocoon/repository/models/build_status.dart';
import 'package:test/test.dart';
void main() {
group('Build status', () {
test('equals', () {
const CommitTestResult commitTestResult1 =
CommitTestResult(failingTests: <String>['test1', 'test2']);
const CommitTestResult commitTestResult2 =
CommitTestResult(failingTests: <String>['test2', 'test1']);
BuildStatus buildStatus1 = const BuildStatus(
anticipatedBuildStatus: 'Build',
failingAgents: <String>['mac1', 'mac2'],
commitTestResults: <CommitTestResult>[commitTestResult1]);
BuildStatus buildStatus2 = const BuildStatus(
anticipatedBuildStatus: 'Build',
failingAgents: <String>['mac1', 'mac2'],
commitTestResults: <CommitTestResult>[commitTestResult2]);
BuildStatus buildStatus3 = const BuildStatus(
anticipatedBuildStatus: 'Build',
failingAgents: <String>['mac2', 'mac1'],
commitTestResults: <CommitTestResult>[commitTestResult1]);
expect(buildStatus1 == buildStatus1, true);
expect(buildStatus1 == buildStatus2, false);
expect(buildStatus2 == buildStatus2, true);
expect(buildStatus3 == buildStatus3, true);
expect(buildStatus3 == buildStatus1, false);
expect(buildStatus3 == buildStatus2, false);
});
});
}