aves_mio/.flutter/dev/devicelab/test/task_result_test.dart
Fabio Micheluz 2c988f959b
Some checks are pending
Quality check / Flutter analysis (push) Waiting to run
Quality check / CodeQL analysis (java-kotlin) (push) Waiting to run
first commit
2026-02-19 13:25:23 +01:00

39 lines
1.2 KiB
Dart

// Copyright 2014 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:flutter_devicelab/framework/task_result.dart';
import 'common.dart';
void main() {
group('TaskResult fromJson', () {
test('succeeded', () {
final expectedJson = <String, dynamic>{
'success': true,
'data': <String, dynamic>{'i': 5, 'j': 10, 'not_a_metric': 'something'},
'benchmarkScoreKeys': <String>['i', 'j'],
'detailFiles': <String>[],
};
final result = TaskResult.fromJson(expectedJson);
expect(result.toJson(), expectedJson);
});
test('succeeded with empty data', () {
final result = TaskResult.fromJson(<String, dynamic>{'success': true});
final expectedJson = <String, dynamic>{
'success': true,
'data': null,
'benchmarkScoreKeys': <String>[],
'detailFiles': <String>[],
};
expect(result.toJson(), expectedJson);
});
test('failed', () {
final expectedJson = <String, dynamic>{'success': false, 'reason': 'failure message'};
final result = TaskResult.fromJson(expectedJson);
expect(result.toJson(), expectedJson);
});
});
}