// Copyright (c) 2016, 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:observatory/service_io.dart'; import 'package:test/test.dart'; import 'test_helper.dart'; var tests = [ (Isolate isolate) async { Library root = await isolate.rootLibrary.load() as Library; Class classLibrary = await root.clazz!.load() as Class; print(classLibrary); { final DartError errorResult = await classLibrary.evaluate('3 + 4') as DartError; print(errorResult); expect(errorResult.toString(), contains('can be evaluated only')); } Class classClass = await classLibrary.clazz!.load() as Class; print(classClass); { final DartError errorResult = await classClass.evaluate('3 + 4') as DartError; print(errorResult); expect(errorResult.toString(), contains('can be evaluated only')); } Instance someArray = await root.evaluate("new List.filled(2, null)") as Instance; print(someArray); expect(someArray is Instance, isTrue); Class classArray = await someArray.clazz!.load() as Class; print(classArray); dynamic result = await classArray.evaluate('3 + 4'); print(result); expect(result is Instance, isTrue); expect(result.valueAsString, equals('7')); }, ]; main(args) => runIsolateTests(args, tests);