|  | // Copyright (c) 2019, 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 "utils.dart"; | 
|  |  | 
|  | void main() { | 
|  | try { | 
|  | assert(false, "failure message"); | 
|  | } on AssertionError catch (error) { | 
|  | var message = error.toString(); | 
|  | expectStringContains('Assertion failed:', message); | 
|  | expectStringContains('assertion_failure_message_test.dart:9:12', message); | 
|  | expectStringContains('false', message); | 
|  | expectStringContains('failure message', message); | 
|  | } | 
|  |  | 
|  | // 失 All offsets and source code extractions should still be correct after | 
|  | // non-UTF8 characters. See: https://github.com/dart-lang/sdk/issues/39271 | 
|  | try { | 
|  | assert(false, "after a non-UTF8 character"); | 
|  | } on AssertionError catch (error) { | 
|  | var message = error.toString(); | 
|  | expectStringContains('Assertion failed:', message); | 
|  | expectStringContains('assertion_failure_message_test.dart:21:12', message); | 
|  | expectStringContains('false', message); | 
|  | expectStringContains('after a non-UTF8 character', message); | 
|  | } | 
|  | } |