Showing
30 changed files
with
37 additions
and
99 deletions
@@ -97,9 +97,9 @@ get: $(FONTS) pdf/pubspec.lock printing/pubspec.lock demo/pubspec.lock test/pubs | @@ -97,9 +97,9 @@ get: $(FONTS) pdf/pubspec.lock printing/pubspec.lock demo/pubspec.lock test/pubs | ||
97 | get-all: $(FONTS) demo/assets/logo.svg demo/assets/profile.jpg get | 97 | get-all: $(FONTS) demo/assets/logo.svg demo/assets/profile.jpg get |
98 | 98 | ||
99 | test-pdf: svg $(FONTS) pdf/pubspec.lock .coverage | 99 | test-pdf: svg $(FONTS) pdf/pubspec.lock .coverage |
100 | - cd pdf; $(DART_BIN) pub global run coverage:collect_coverage --port=$(COV_PORT) -o coverage.json --resume-isolates --wait-paused &\ | ||
101 | - $(DART_BIN) --enable-asserts --disable-service-auth-codes --enable-vm-service=$(COV_PORT) --pause-isolates-on-exit test/all_tests.dart | ||
102 | - cd pdf; $(DART_BIN) pub global run coverage:format_coverage --package=. -i coverage.json --report-on lib --lcov --out lcov.info | 100 | + cd pdf; $(DART_BIN) run --enable-asserts --pause-isolates-on-exit --disable-service-auth-codes --enable-vm-service=$(COV_PORT) test &\ |
101 | + $(DART_BIN) pub global run coverage:collect_coverage --wait-paused --uri=http://127.0.0.1:$(COV_PORT)/ -o coverage.json --resume-isolates --scope-output=pdf | ||
102 | + cd pdf; $(DART_BIN) pub global run coverage:format_coverage --packages=.dart_tool/package_config.json -i coverage.json --report-on lib --lcov --out lcov.info | ||
103 | cd pdf; for EXAMPLE in $(shell cd pdf; find example -name '*.dart'); do $(DART_BIN) $$EXAMPLE; done | 103 | cd pdf; for EXAMPLE in $(shell cd pdf; find example -name '*.dart'); do $(DART_BIN) $$EXAMPLE; done |
104 | test/compare-pdf.sh pdf test/golden | 104 | test/compare-pdf.sh pdf test/golden |
105 | 105 |
@@ -5,6 +5,7 @@ | @@ -5,6 +5,7 @@ | ||
5 | - Improve TTF Writer compatibility | 5 | - Improve TTF Writer compatibility |
6 | - Apply THE BIDIRECTIONAL ALGORITHM using dart_bidi [Milad akarie] | 6 | - Apply THE BIDIRECTIONAL ALGORITHM using dart_bidi [Milad akarie] |
7 | - Add Inseparable Widget | 7 | - Add Inseparable Widget |
8 | +- Fix unit tests | ||
8 | 9 | ||
9 | ## 3.8.4 | 10 | ## 3.8.4 |
10 | 11 |
pdf/test/all_tests.dart
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright (C) 2017, David PHAM-VAN <dev.nfet.net@gmail.com> | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | - | ||
17 | -library pdf.all_tests; | ||
18 | - | ||
19 | -import '../example/main.dart' as example; | ||
20 | -import 'annotations_test.dart' as annotations; | ||
21 | -import 'arabic_test.dart' as arabic; | ||
22 | -import 'colors_test.dart' as colors; | ||
23 | -import 'complex_test.dart' as complex; | ||
24 | -import 'data_types_test.dart' as data_types; | ||
25 | -import 'isolate_test.dart' as isolate; | ||
26 | -import 'jpeg_test.dart' as jpeg; | ||
27 | -import 'metrics_test.dart' as metrics; | ||
28 | -import 'minimal_test.dart' as minimal; | ||
29 | -import 'orientation_test.dart' as orientation; | ||
30 | -import 'roll_paper_test.dart' as roll; | ||
31 | -import 'ttf_test.dart' as ttf; | ||
32 | -import 'type1_test.dart' as type1; | ||
33 | -import 'widget_barcode_test.dart' as widget_barcode; | ||
34 | -import 'widget_basic_test.dart' as widget_basic; | ||
35 | -import 'widget_chart_test.dart' as widget_chart; | ||
36 | -import 'widget_clip_test.dart' as widget_clip; | ||
37 | -import 'widget_container_test.dart' as widget_container; | ||
38 | -import 'widget_flex_test.dart' as widget_flex; | ||
39 | -import 'widget_form_test.dart' as widget_form; | ||
40 | -import 'widget_grid_view_test.dart' as widget_grid_view; | ||
41 | -import 'widget_icon_test.dart' as widget_icon; | ||
42 | -import 'widget_multipage_test.dart' as widget_multipage; | ||
43 | -import 'widget_opacity_test.dart' as widget_opacity; | ||
44 | -import 'widget_outline_test.dart' as widget_outline; | ||
45 | -import 'widget_partitions_test.dart' as widget_partitions; | ||
46 | -import 'widget_svg_test.dart' as widget_svg; | ||
47 | -import 'widget_table_test.dart' as widget_table; | ||
48 | -import 'widget_test.dart' as widget; | ||
49 | -import 'widget_text_test.dart' as widget_text; | ||
50 | -import 'widget_theme_test.dart' as widget_theme; | ||
51 | -import 'widget_toc_test.dart' as widget_toc; | ||
52 | -import 'widget_watermark_test.dart' as widget_watermark; | ||
53 | -import 'widget_wrap_test.dart' as widget_wrap; | ||
54 | - | ||
55 | -void main() { | ||
56 | - annotations.main(); | ||
57 | - arabic.main(); | ||
58 | - colors.main(); | ||
59 | - complex.main(); | ||
60 | - data_types.main(); | ||
61 | - example.main(); | ||
62 | - isolate.main(); | ||
63 | - jpeg.main(); | ||
64 | - metrics.main(); | ||
65 | - minimal.main(); | ||
66 | - orientation.main(); | ||
67 | - roll.main(); | ||
68 | - ttf.main(); | ||
69 | - type1.main(); | ||
70 | - widget_barcode.main(); | ||
71 | - widget_basic.main(); | ||
72 | - widget_chart.main(); | ||
73 | - widget_clip.main(); | ||
74 | - widget_container.main(); | ||
75 | - widget_flex.main(); | ||
76 | - widget_form.main(); | ||
77 | - widget_grid_view.main(); | ||
78 | - widget_icon.main(); | ||
79 | - widget_multipage.main(); | ||
80 | - widget_opacity.main(); | ||
81 | - widget_outline.main(); | ||
82 | - widget_partitions.main(); | ||
83 | - widget_svg.main(); | ||
84 | - widget_table.main(); | ||
85 | - widget_text.main(); | ||
86 | - widget_theme.main(); | ||
87 | - widget_toc.main(); | ||
88 | - widget_watermark.main(); | ||
89 | - widget_wrap.main(); | ||
90 | - widget.main(); | ||
91 | -} |
@@ -37,7 +37,7 @@ TextStyle? style; | @@ -37,7 +37,7 @@ TextStyle? style; | ||
37 | 37 | ||
38 | void main() { | 38 | void main() { |
39 | setUpAll(() { | 39 | setUpAll(() { |
40 | - Document.debug = false; | 40 | + Document.debug = true; |
41 | RichText.debug = true; | 41 | RichText.debug = true; |
42 | pdf = Document(); | 42 | pdf = Document(); |
43 | 43 |
@@ -173,6 +173,7 @@ late Document pdf; | @@ -173,6 +173,7 @@ late Document pdf; | ||
173 | void main() { | 173 | void main() { |
174 | setUpAll(() { | 174 | setUpAll(() { |
175 | Document.debug = true; | 175 | Document.debug = true; |
176 | + RichText.debug = true; | ||
176 | pdf = Document(pageMode: PdfPageMode.outlines); | 177 | pdf = Document(pageMode: PdfPageMode.outlines); |
177 | }); | 178 | }); |
178 | 179 |
@@ -29,6 +29,7 @@ late MemoryImage image; | @@ -29,6 +29,7 @@ late MemoryImage image; | ||
29 | void main() { | 29 | void main() { |
30 | setUpAll(() async { | 30 | setUpAll(() async { |
31 | Document.debug = true; | 31 | Document.debug = true; |
32 | + RichText.debug = true; | ||
32 | pdf = Document(); | 33 | pdf = Document(); |
33 | 34 | ||
34 | image = MemoryImage( | 35 | image = MemoryImage( |
@@ -100,6 +100,9 @@ void printMetrics( | @@ -100,6 +100,9 @@ void printMetrics( | ||
100 | 100 | ||
101 | void main() { | 101 | void main() { |
102 | test('Pdf Font Metrics', () async { | 102 | test('Pdf Font Metrics', () async { |
103 | + Document.debug = true; | ||
104 | + RichText.debug = true; | ||
105 | + | ||
103 | final pdf = Document(); | 106 | final pdf = Document(); |
104 | 107 | ||
105 | PdfFont.courier(pdf.document); | 108 | PdfFont.courier(pdf.document); |
@@ -53,6 +53,7 @@ List<Widget> contentMultiPage(Context context) { | @@ -53,6 +53,7 @@ List<Widget> contentMultiPage(Context context) { | ||
53 | void main() { | 53 | void main() { |
54 | setUpAll(() { | 54 | setUpAll(() { |
55 | Document.debug = true; | 55 | Document.debug = true; |
56 | + RichText.debug = true; | ||
56 | pdf = Document(); | 57 | pdf = Document(); |
57 | }); | 58 | }); |
58 | 59 |
@@ -113,7 +113,7 @@ void hexDump( | @@ -113,7 +113,7 @@ void hexDump( | ||
113 | } | 113 | } |
114 | } | 114 | } |
115 | } | 115 | } |
116 | - s += b.toRadixString(16).padLeft(2, '0') + ' '; | 116 | + s += '${b.toRadixString(16).padLeft(2, '0')} '; |
117 | if (b > 31 && b < 128) { | 117 | if (b > 31 && b < 128) { |
118 | t += String.fromCharCode(b); | 118 | t += String.fromCharCode(b); |
119 | } else { | 119 | } else { |
@@ -65,7 +65,8 @@ class Decorated extends StatelessWidget { | @@ -65,7 +65,8 @@ class Decorated extends StatelessWidget { | ||
65 | 65 | ||
66 | void main() { | 66 | void main() { |
67 | setUpAll(() { | 67 | setUpAll(() { |
68 | - // Document.debug = true; | 68 | + Document.debug = true; |
69 | + RichText.debug = true; | ||
69 | pdf = Document(); | 70 | pdf = Document(); |
70 | }); | 71 | }); |
71 | 72 |
@@ -28,6 +28,7 @@ Font? icons; | @@ -28,6 +28,7 @@ Font? icons; | ||
28 | void main() { | 28 | void main() { |
29 | setUpAll(() { | 29 | setUpAll(() { |
30 | Document.debug = true; | 30 | Document.debug = true; |
31 | + RichText.debug = true; | ||
31 | pdf = Document(); | 32 | pdf = Document(); |
32 | icons = loadFont('material.ttf'); | 33 | icons = loadFont('material.ttf'); |
33 | }); | 34 | }); |
@@ -23,6 +23,9 @@ List<Widget> lines = <Widget>[]; | @@ -23,6 +23,9 @@ List<Widget> lines = <Widget>[]; | ||
23 | 23 | ||
24 | void main() { | 24 | void main() { |
25 | setUpAll(() { | 25 | setUpAll(() { |
26 | + Document.debug = true; | ||
27 | + RichText.debug = true; | ||
28 | + | ||
26 | for (var i = 0; i < 200; i++) { | 29 | for (var i = 0; i < 200; i++) { |
27 | lines.add(Text('Line $i')); | 30 | lines.add(Text('Line $i')); |
28 | } | 31 | } |
@@ -70,6 +70,7 @@ Iterable<Widget> level(int i) sync* { | @@ -70,6 +70,7 @@ Iterable<Widget> level(int i) sync* { | ||
70 | void main() { | 70 | void main() { |
71 | setUpAll(() { | 71 | setUpAll(() { |
72 | Document.debug = true; | 72 | Document.debug = true; |
73 | + RichText.debug = true; | ||
73 | pdf = Document(pageMode: PdfPageMode.outlines); | 74 | pdf = Document(pageMode: PdfPageMode.outlines); |
74 | }); | 75 | }); |
75 | 76 |
@@ -29,6 +29,7 @@ void main() { | @@ -29,6 +29,7 @@ void main() { | ||
29 | 29 | ||
30 | setUpAll(() { | 30 | setUpAll(() { |
31 | Document.debug = true; | 31 | Document.debug = true; |
32 | + RichText.debug = true; | ||
32 | 33 | ||
33 | final defaultFont = File('open-sans.ttf').readAsBytesSync(); | 34 | final defaultFont = File('open-sans.ttf').readAsBytesSync(); |
34 | final defaultFontBold = File('open-sans-bold.ttf').readAsBytesSync(); | 35 | final defaultFontBold = File('open-sans-bold.ttf').readAsBytesSync(); |
@@ -104,7 +104,7 @@ void main() { | @@ -104,7 +104,7 @@ void main() { | ||
104 | for (final align in TextAlign.values) { | 104 | for (final align in TextAlign.values) { |
105 | widgets.add( | 105 | widgets.add( |
106 | Text( | 106 | Text( |
107 | - '$align:\n' + para, | 107 | + '$align:\n$para', |
108 | textAlign: align, | 108 | textAlign: align, |
109 | ), | 109 | ), |
110 | ); | 110 | ); |
@@ -26,6 +26,7 @@ PageTheme? pageTheme; | @@ -26,6 +26,7 @@ PageTheme? pageTheme; | ||
26 | void main() { | 26 | void main() { |
27 | setUpAll(() { | 27 | setUpAll(() { |
28 | Document.debug = true; | 28 | Document.debug = true; |
29 | + RichText.debug = true; | ||
29 | pdf = Document(); | 30 | pdf = Document(); |
30 | 31 | ||
31 | pageTheme = PageTheme( | 32 | pageTheme = PageTheme( |
-
Please register or login to post a comment