/* * Copyright (C) 2017, David PHAM-VAN * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import 'dart:typed_data'; import 'dart:ui' as ui; import 'package:fis_lib_print/printing.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { setUp(() { TestWidgetsFlutterBinding.ensureInitialized(); }); test('PdfRaster', () async { final raster = PdfRaster(10, 10, Uint8List.fromList(List.filled(10 * 10 * 4, 0))); expect(raster.toString(), 'Image 10x10 400 bytes'); expect(await raster.toImage(), isA()); expect(await raster.toPng(), isA()); }); testWidgets('PdfRasterImage', (WidgetTester tester) async { final raster = PdfRaster(10, 10, Uint8List.fromList(List.filled(10 * 10 * 4, 0))); await tester.pumpWidget(Image(image: PdfRasterImage(raster))); await tester.pumpAndSettle(); }); }