blob: c44ee2c77ee6cc80c8217e2391b3d181318aaafb [file] [log] [blame]
// 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:expect/minitest.dart';
import 'package:smith/smith.dart';
void expectParseError(String name, Map<String, dynamic> options, String error) {
try {
var configuration = Configuration.parse(name, options);
fail("Expected FormatException but got $configuration.");
} on FormatException catch (ex) {
expect(ex.message, equals(error));
}
}
void expectFormatError(String error, test()) {
try {
test();
} on FormatException catch (e) {
expect(e.message, equals(error));
// This is the exception we expected, do nothing.
return;
} catch (e) {
fail("Expected FormatException '$error' but got ${e.runtimeType}: $e");
}
fail("Expected exception '$error' did not occur");
}
void expectExpandError(
String template, Map<String, dynamic> options, String error) {
try {
var configurations = Configuration.expandTemplate(template, options);
fail("Expected FormatException but got $configurations.");
} on FormatException catch (ex) {
expect(ex.message, equals(error));
}
}