blob: 2c8537febc7f38d915ab609c4c0b208623fbf758 [file] [log] [blame]
// Copyright 2020 The Fuchsia 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:mockito/mockito.dart';
import 'package:test/test.dart';
import 'package:sl4f/sl4f.dart';
class MockSl4f extends Mock implements Sl4f {}
void main(List<String> args) {
MockSl4f sl4f;
Time time;
setUp(() {
sl4f = MockSl4f();
time = Time(sl4f);
});
group(Time, () {
test('System time', () async {
final resultTime = DateTime.utc(2000, 1, 1);
when(sl4f.request('time_facade.SystemTimeMillis'))
.thenAnswer((_) async => resultTime.millisecondsSinceEpoch);
expect(await time.systemTime(), equals(resultTime));
});
test('Kernel time', () async {
final resultTime = DateTime.utc(2038, 1, 20);
when(sl4f.request('time_facade.KernelTimeMillis'))
.thenAnswer((_) async => resultTime.millisecondsSinceEpoch);
expect(await time.kernelTime(), equals(resultTime));
});
});
}