| // Copyright 2013 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. |
| |
| // @dart = 2.6 |
| import 'package:ui/src/engine.dart'; |
| import 'package:ui/ui.dart'; |
| |
| import 'package:test/test.dart'; |
| |
| void main() { |
| setUpAll(() { |
| WebExperiments.ensureInitialized(); |
| Profiler.ensureInitialized(); |
| }); |
| |
| test('Should be able to build and layout a paragraph', () { |
| final ParagraphBuilder builder = ParagraphBuilder(ParagraphStyle()); |
| builder.addText('Hello'); |
| final Paragraph paragraph = builder.build(); |
| expect(paragraph, isNotNull); |
| |
| paragraph.layout(const ParagraphConstraints(width: 800.0)); |
| expect(paragraph.width, isNonZero); |
| expect(paragraph.height, isNonZero); |
| }); |
| |
| test('PushStyle should not segfault after build()', () { |
| final ParagraphBuilder paragraphBuilder = |
| ParagraphBuilder(ParagraphStyle()); |
| paragraphBuilder.build(); |
| paragraphBuilder.pushStyle(TextStyle()); |
| }); |
| } |