blob: 8d0c8cca3eaaa96576cd405f0fb20cea3568bf76 [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of mocks;
class GuardedMock<T> implements M.Guarded {
bool get isSentinel => asSentinel != null;
bool get isValue => asValue != null;
final T asValue;
final M.Sentinel asSentinel;
const GuardedMock.fromValue(this.asValue) : asSentinel = null;
const GuardedMock.fromSentinel(this.asSentinel) : asValue = null;
}