blob: 0659b10bf21b50218fd4fe1b93c8bedd477d37f2 [file] [log] [blame]
// Copyright 2019 The Flutter 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);
});
});
}