Committed by
GitHub
Merge pull request #612 from unacorbatanegra/master
PrintExtensions
Showing
3 changed files
with
51 additions
and
0 deletions
| 1 | +import '../../../utils.dart'; | ||
| 1 | import '../regex/get_utils.dart'; | 2 | import '../regex/get_utils.dart'; |
| 2 | 3 | ||
| 3 | extension GetDynamicUtils on dynamic { | 4 | extension GetDynamicUtils on dynamic { |
| 4 | bool get isNull => GetUtils.isNull(this); | 5 | bool get isNull => GetUtils.isNull(this); |
| 5 | 6 | ||
| 6 | bool get isNullOrBlank => GetUtils.isNullOrBlank(this); | 7 | bool get isNullOrBlank => GetUtils.isNullOrBlank(this); |
| 8 | + | ||
| 9 | + void printError( | ||
| 10 | + {String info = '', Function logFunction = GetUtils.printFunction}) => | ||
| 11 | + logFunction('Error: ${this.runtimeType}', this, info, isError: true); | ||
| 12 | + | ||
| 13 | + void printInfo( | ||
| 14 | + {String info = '', | ||
| 15 | + Function printFunction = GetUtils.printFunction}) => | ||
| 16 | + printFunction('Info: ${this.runtimeType}', this, info); | ||
| 7 | } | 17 | } |
| 1 | +import '../../../get.dart'; | ||
| 2 | + | ||
| 1 | class GetUtils { | 3 | class GetUtils { |
| 2 | /// Checks if data is null. | 4 | /// Checks if data is null. |
| 3 | static bool isNull(dynamic s) => s == null; | 5 | static bool isNull(dynamic s) => s == null; |
| @@ -492,4 +494,8 @@ class GetUtils { | @@ -492,4 +494,8 @@ class GetUtils { | ||
| 492 | static bool hasMatch(String value, String pattern) { | 494 | static bool hasMatch(String value, String pattern) { |
| 493 | return (value == null) ? false : RegExp(pattern).hasMatch(value); | 495 | return (value == null) ? false : RegExp(pattern).hasMatch(value); |
| 494 | } | 496 | } |
| 497 | + | ||
| 498 | + static void printFunction(String prefix, dynamic value, String info, | ||
| 499 | + {bool isError = false}) => | ||
| 500 | + GetConfig.log('$prefix $value $info'.trim(), isError: isError); | ||
| 495 | } | 501 | } |
| @@ -64,4 +64,39 @@ void main() { | @@ -64,4 +64,39 @@ void main() { | ||
| 64 | expect(EmptyClass().isNullOrBlank, equals(false)); | 64 | expect(EmptyClass().isNullOrBlank, equals(false)); |
| 65 | }); | 65 | }); |
| 66 | }); | 66 | }); |
| 67 | + | ||
| 68 | + test('String test', () { | ||
| 69 | + var value = 'string'; | ||
| 70 | + var expected = ''; | ||
| 71 | + void logFunction(String prefix, dynamic value, String info, | ||
| 72 | + {bool isError = false}) { | ||
| 73 | + print('algo'); | ||
| 74 | + expected = '$prefix $value $info'.trim(); | ||
| 75 | + } | ||
| 76 | + | ||
| 77 | + value.printError(logFunction: logFunction); | ||
| 78 | + expect(expected, 'Error: String string'); | ||
| 79 | + }); | ||
| 80 | + test('Int test', () { | ||
| 81 | + var value = 1; | ||
| 82 | + var expected = ''; | ||
| 83 | + void logFunction(String prefix, dynamic value, String info, | ||
| 84 | + {bool isError = false}) { | ||
| 85 | + expected = '$prefix $value $info'.trim(); | ||
| 86 | + } | ||
| 87 | + | ||
| 88 | + value.printError(logFunction: logFunction); | ||
| 89 | + expect(expected, 'Error: int 1'); | ||
| 90 | + }); | ||
| 91 | + test('Double test', () { | ||
| 92 | + var value = 1.0; | ||
| 93 | + var expected = ''; | ||
| 94 | + void logFunction(String prefix, dynamic value, String info, | ||
| 95 | + {bool isError = false}) { | ||
| 96 | + expected = '$prefix $value $info'.trim(); | ||
| 97 | + } | ||
| 98 | + | ||
| 99 | + value.printError(logFunction: logFunction); | ||
| 100 | + expect(expected, 'Error: double 1.0'); | ||
| 101 | + }); | ||
| 67 | } | 102 | } |
-
Please register or login to post a comment