diff --git a/cobertura/test/basic_test.dart b/cobertura/test/basic_test.dart new file mode 100644 index 0000000..cdc4e30 --- /dev/null +++ b/cobertura/test/basic_test.dart @@ -0,0 +1,26 @@ +import 'dart:io'; + +import 'package:test/test.dart'; + +final testDir = Directory.current.path; + +String formatOutput(int value) { + return "\x1B[37m\x1B[100;1m covered \x1B[0m\x1B[0m\x1B[30m\x1B[42m $value% \x1B[0m\x1B[0m"; +} + +void main() { + group('Basic Tests', () { + test('Generates a Badge As Expected', () { + final args = ["cobertura", "show", "-b", "-i", "$testDir/test/lcov.info"]; + final result = Process.runSync("dart", ["run", ...args]); + final line = result.stdout + .toString() + .split("\n") + .where((e) => e.trim().isNotEmpty) + .join("\n"); + + final expectation = formatOutput(100); + expect(line, equals(expectation)); + }); + }); +} diff --git a/cobertura/test/lcov.info b/cobertura/test/lcov.info new file mode 100644 index 0000000..d0c054a --- /dev/null +++ b/cobertura/test/lcov.info @@ -0,0 +1,289 @@ +SF:/Users/gio/Source/pub-dev/geography/lib/earth.dart +DA:16,3 +DA:18,9 +DA:20,6 +DA:23,6 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,6 +DA:32,6 +DA:39,3 +DA:40,9 +DA:45,3 +DA:46,6 +DA:51,3 +DA:52,6 +DA:57,1 +DA:58,2 +DA:61,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:79,4 +DA:80,1 +DA:81,3 +DA:82,5 +DA:84,1 +LF:26 +LH:26 +end_of_record +SF:/Users/gio/Source/pub-dev/geography/lib/src/base.dart +DA:9,2560 +DA:16,2560 +DA:27,2 +DA:28,6 +DA:35,2 +DA:47,4 +DA:48,6 +DA:49,2 +DA:52,1 +DA:53,9 +DA:56,1 +DA:57,4 +DA:59,1 +DA:67,2558 +DA:72,2 +DA:80,2 +DA:81,8 +DA:88,2558 +DA:94,2 +DA:100,2 +DA:101,2 +DA:103,2 +DA:104,1 +DA:105,2 +DA:106,1 +DA:107,2 +DA:108,1 +DA:110,1 +DA:113,2 +DA:130,770 +DA:136,2 +DA:143,2 +DA:144,4 +DA:147,4 +DA:149,2 +DA:150,2 +DA:151,6 +DA:152,2 +DA:182,790 +DA:191,2 +DA:210,2 +DA:211,10 +DA:214,4 +DA:216,2 +DA:217,2 +DA:218,6 +DA:219,2 +DA:260,1002 +DA:281,2 +DA:358,2 +DA:359,2 +DA:360,2 +DA:361,2 +DA:362,2 +DA:363,2 +DA:364,2 +DA:365,2 +DA:366,2 +DA:367,2 +DA:368,2 +DA:369,2 +DA:370,2 +DA:371,2 +DA:372,2 +DA:373,2 +DA:374,2 +DA:375,2 +DA:376,2 +DA:380,2 +DA:381,2 +DA:383,2 +DA:384,2 +DA:385,6 +DA:386,2 +DA:405,1002 +DA:432,2 +DA:434,12 +DA:436,2 +DA:437,2 +DA:439,4 +LF:80 +LH:80 +end_of_record +SF:/Users/gio/Source/pub-dev/geography/lib/src/base.g.dart +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,2 +DA:14,2 +DA:15,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:27,4 +DA:28,2 +DA:29,2 +DA:30,2 +DA:31,4 +DA:32,4 +DA:35,4 +DA:36,2 +DA:37,2 +DA:38,2 +DA:39,2 +DA:40,2 +DA:43,4 +DA:44,2 +DA:45,2 +DA:46,2 +DA:47,2 +DA:48,2 +DA:49,2 +DA:50,6 +DA:51,2 +DA:52,4 +DA:53,4 +DA:56,4 +DA:57,2 +DA:58,2 +DA:59,2 +DA:60,2 +DA:61,2 +DA:62,2 +DA:63,2 +DA:64,2 +DA:67,4 +DA:68,2 +DA:69,2 +DA:70,2 +DA:71,2 +DA:72,2 +DA:73,2 +DA:74,2 +DA:75,2 +DA:76,2 +DA:77,2 +DA:78,2 +DA:79,2 +DA:80,2 +DA:81,2 +DA:82,6 +DA:83,2 +DA:84,2 +DA:85,2 +DA:86,6 +DA:87,2 +DA:88,2 +DA:89,4 +DA:90,4 +DA:91,4 +DA:94,4 +DA:95,2 +DA:96,2 +DA:97,2 +DA:98,2 +DA:99,2 +DA:100,2 +DA:101,2 +DA:102,2 +DA:103,2 +DA:104,2 +DA:105,2 +DA:106,2 +DA:107,2 +DA:108,2 +DA:109,2 +DA:110,2 +DA:111,2 +DA:112,2 +DA:113,2 +DA:114,2 +DA:117,4 +DA:118,2 +DA:119,2 +DA:120,2 +DA:121,2 +DA:122,2 +DA:125,4 +DA:126,2 +DA:127,2 +DA:128,2 +DA:129,2 +DA:130,2 +LF:104 +LH:104 +end_of_record +SF:/Users/gio/Source/pub-dev/geography/lib/src/extensions.dart +DA:11,3 +DA:18,4 +DA:19,4 +DA:21,8 +DA:23,4 +DA:24,4 +DA:25,4 +DA:39,1 +DA:40,2 +DA:41,2 +DA:42,2 +DA:43,2 +DA:44,3 +DA:45,3 +DA:46,2 +DA:47,5 +DA:48,5 +DA:50,1 +DA:53,4 +DA:54,12 +DA:55,12 +DA:56,16 +DA:71,6 +DA:72,10 +DA:73,3 +DA:74,10 +DA:75,3 +DA:76,3 +DA:77,1 +DA:90,2 +DA:91,3 +DA:92,1 +DA:93,2 +DA:102,9 +DA:110,12 +DA:115,1 +DA:116,5 +DA:117,1 +DA:118,5 +DA:119,2 +DA:120,1 +DA:126,9 +DA:134,3 +DA:139,1 +DA:140,3 +DA:145,1 +DA:146,2 +DA:148,1 +DA:154,1 +DA:155,2 +DA:156,1 +DA:157,1 +DA:158,5 +DA:159,2 +DA:160,1 +DA:161,1 +DA:162,3 +DA:163,2 +DA:170,1 +DA:171,1 +DA:172,1 +DA:173,5 +DA:174,1 +LF:63 +LH:63 +end_of_record