Showing
3 changed files
with
43 additions
and
7 deletions
@@ -9,9 +9,12 @@ extension GetDynamicUtils on dynamic { | @@ -9,9 +9,12 @@ extension GetDynamicUtils on dynamic { | ||
9 | 9 | ||
10 | bool get isNullOrBlank => GetUtils.isNullOrBlank(this); | 10 | bool get isNullOrBlank => GetUtils.isNullOrBlank(this); |
11 | 11 | ||
12 | - void logError({String info = ''}) => | ||
13 | - GetUtils.log('Error: ${this.runtimeType}', this, info); | 12 | + void printError( |
13 | + {String info = '', Function logFunction = GetUtils.printFunction}) => | ||
14 | + logFunction('Error: ${this.runtimeType}', this, info); | ||
14 | 15 | ||
15 | - void logInfo({String info = ''}) => | ||
16 | - GetUtils.log('Info: ${this.runtimeType}', this, info); | 16 | + void printInfo( |
17 | + {String info = '', | ||
18 | + Function printFunction = GetUtils.printFunction}) => | ||
19 | + printFunction('Info: ${this.runtimeType}', this, info); | ||
17 | } | 20 | } |
@@ -485,6 +485,6 @@ class GetUtils { | @@ -485,6 +485,6 @@ class GetUtils { | ||
485 | return (value == null) ? false : RegExp(pattern).hasMatch(value); | 485 | return (value == null) ? false : RegExp(pattern).hasMatch(value); |
486 | } | 486 | } |
487 | 487 | ||
488 | - static void log(String prefix, dynamic value, String info) => | ||
489 | - print('$prefix $value $info'); | 488 | + static void printFunction(String prefix, dynamic value, String info) => |
489 | + print('$prefix $value $info'.trim()); | ||
490 | } | 490 | } |
1 | import 'package:flutter_test/flutter_test.dart'; | 1 | import 'package:flutter_test/flutter_test.dart'; |
2 | +import 'package:get/utils.dart'; | ||
2 | 3 | ||
3 | void main() { | 4 | void main() { |
4 | - test('', () {}); | 5 | + group('Log Extension', () { |
6 | + test('String test', () { | ||
7 | + var value = 'string'; | ||
8 | + var expected = ''; | ||
9 | + void logFunction(String prefix, dynamic value, String info) { | ||
10 | + print('algo'); | ||
11 | + expected = '$prefix $value $info'.trim(); | ||
12 | + } | ||
13 | + | ||
14 | + value.printError(logFunction: logFunction); | ||
15 | + expect(expected, 'Error: String string'); | ||
16 | + }); | ||
17 | + test('Int test', () { | ||
18 | + var value = 1; | ||
19 | + var expected = ''; | ||
20 | + void logFunction(String prefix, dynamic value, String info) { | ||
21 | + expected = '$prefix $value $info'.trim(); | ||
22 | + } | ||
23 | + | ||
24 | + value.printError(logFunction: logFunction); | ||
25 | + expect(expected, 'Error: int 1'); | ||
26 | + }); | ||
27 | + test('Double test', () { | ||
28 | + var value = 1.0; | ||
29 | + var expected = ''; | ||
30 | + void logFunction(String prefix, dynamic value, String info) { | ||
31 | + expected = '$prefix $value $info'.trim(); | ||
32 | + } | ||
33 | + | ||
34 | + value.printError(logFunction: logFunction); | ||
35 | + expect(expected, 'Error: double 1.0'); | ||
36 | + }); | ||
37 | + }); | ||
5 | } | 38 | } |
-
Please register or login to post a comment