aves_mio/.flutter/packages/flutter_tools/test/general.shard/convert_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

37 lines
988 B
Dart
Raw Permalink Blame History

// 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_tools/src/base/common.dart';
import 'package:flutter_tools/src/convert.dart';
import '../src/common.dart';
void main() {
late String passedString;
late String nonpassString;
const decoder = Utf8Decoder();
setUp(() {
passedString = 'normal string';
nonpassString = 'malformed string => <20>';
});
testWithoutContext('Decode a normal string', () async {
expect(decoder.convert(passedString.codeUnits), passedString);
});
testWithoutContext('Decode a malformed string', () async {
expect(
() => decoder.convert(nonpassString.codeUnits),
throwsA(
isA<ToolExit>().having(
(ToolExit error) => error.message,
'message',
contains('(U+FFFD; REPLACEMENT CHARACTER)'), // Added paragraph
),
),
);
});
}