blob: 8c27b4492241753c6797d98e1deb280c7f1e0ea7 [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:test/test.dart';
import 'package:cocoon_service/src/model/appengine/agent.dart';
import 'package:cocoon_service/src/model/appengine/task.dart';
void main() {
group('Agent', () {
test('isCapableOfPerformingTask', () {
Agent agent(List<String> capabilities) =>
Agent(capabilities: capabilities);
Task task(List<String> capabilities) =>
Task(requiredCapabilities: capabilities);
expect(agent(<String>[]).isCapableOfPerformingTask(task(<String>[])),
isTrue);
expect(agent(<String>['a']).isCapableOfPerformingTask(task(<String>[])),
isTrue);
expect(
agent(<String>['a']).isCapableOfPerformingTask(task(<String>['a'])),
isTrue);
expect(
agent(<String>['a', 'b'])
.isCapableOfPerformingTask(task(<String>['a'])),
isTrue);
expect(
agent(<String>['a', 'b'])
.isCapableOfPerformingTask(task(<String>['b'])),
isTrue);
expect(agent(<String>[]).isCapableOfPerformingTask(task(<String>['a'])),
isFalse);
expect(
agent(<String>['a']).isCapableOfPerformingTask(task(<String>['b'])),
isFalse);
expect(
agent(<String>['a'])
.isCapableOfPerformingTask(task(<String>['a', 'b'])),
isFalse);
});
});
}