Files
sdk/pkg/dartdev/test/analytics_test.dart
T
Kevin Moore fcb6ba0d96 enable more lints for dartdev
Change-Id: Id3a0145076a671c830785b6344035726593e1492
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/151940
Auto-Submit: Kevin Moore <kevmoo@google.com>
Commit-Queue: Jaime Wren <jwren@google.com>
Reviewed-by: Jaime Wren <jwren@google.com>
2020-06-22 17:06:16 +00:00

64 lines
2.0 KiB
Dart

// Copyright (c) 2020, 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:dartdev/src/analytics.dart';
import 'package:test/test.dart';
void main() {
group('DisabledAnalytics', disabledAnalyticsObject);
group('utils', utils);
}
void disabledAnalyticsObject() {
test('object', () {
var diabledAnalytics = DisabledAnalytics('trackingId', 'appName');
expect(diabledAnalytics.trackingId, 'trackingId');
expect(diabledAnalytics.applicationName, 'appName');
expect(diabledAnalytics.enabled, isFalse);
expect(diabledAnalytics.firstRun, isFalse);
});
}
void utils() {
test('getFlags', () {
// base cases
expect(getFlags(null), '');
expect(getFlags(['']), '');
expect(getFlags(['', '']), '');
// non-trivial tests
expect(getFlags(['help', 'foo', 'bar']), '');
expect(getFlags(['--some-flag', '--some-option=1', '-v']),
'--some-flag --some-option= -v');
expect(
getFlags(['help', '--some-flag', '--some-option=two', '-v', 'analyze']),
'--some-flag --some-option= -v');
expect(
getFlags([
'help',
'--some-flag',
'analyze',
'--some-option=three=three',
'-v'
]),
'--some-flag --some-option= -v');
});
test('getCommandStr', () {
var commands = <String>['help', 'foo', 'bar', 'baz'];
// base cases
expect(getCommandStr(['help'], commands), 'help');
expect(getCommandStr(['bar', 'help'], commands), 'help');
expect(getCommandStr(['help', 'bar'], commands), 'help');
expect(getCommandStr(['bar', '-h'], commands), 'help');
expect(getCommandStr(['bar', '--help'], commands), 'help');
// non-trivial tests
expect(getCommandStr(['foo'], commands), 'foo');
expect(getCommandStr(['bar', 'baz'], commands), 'bar');
expect(getCommandStr(['bazz'], commands), '<unknown>');
});
}