grpc-dart/test/timeout_test.dart

26 lines
1008 B
Dart

// Copyright (c) 2017, 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.
import 'package:test/test.dart';
import 'package:grpc/src/client.dart';
void main() {
test('Timeouts are converted correctly', () {
expect(ClientCall.toTimeoutString(new Duration(microseconds: -1)), '1n');
expect(ClientCall.toTimeoutString(new Duration(microseconds: 0)), '0u');
expect(ClientCall.toTimeoutString(new Duration(microseconds: 107)), '107u');
expect(ClientCall.toTimeoutString(new Duration(hours: 2, microseconds: 17)),
'7200S');
expect(ClientCall.toTimeoutString(new Duration(milliseconds: 1420665)),
'1420S');
expect(
ClientCall.toTimeoutString(new Duration(seconds: 2, microseconds: 3)),
'2000m');
expect(
ClientCall.toTimeoutString(new Duration(seconds: 2, milliseconds: 3)),
'2003m');
});
}