Skip to content

Commit 829c6ce

Browse files
committed
✅(test) Add test case for utility
1 parent f69c582 commit 829c6ce

File tree

4 files changed

+285
-10
lines changed

4 files changed

+285
-10
lines changed

lib/helper/utility.dart

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import 'package:url_launcher/url_launcher.dart';
1010

1111
final kAnalytics = FirebaseAnalytics();
1212
final DatabaseReference kDatabase = FirebaseDatabase.instance.reference();
13-
final kScreenloader = CustomLoader();
14-
13+
final kScreenloader = CustomLoader();
1514

1615
String getPostTime2(String date) {
1716
if (date == null || date.isEmpty) {
@@ -136,10 +135,12 @@ void cprint(dynamic data, {String errorIn, String event}) {
136135
}
137136

138137
void logEvent(String event, {Map<String, dynamic> parameter}) {
139-
kReleaseMode ? kAnalytics.logEvent(name: event, parameters: parameter) : print("[EVENT]: $event");
138+
kReleaseMode
139+
? kAnalytics.logEvent(name: event, parameters: parameter)
140+
: print("[EVENT]: $event");
140141
}
141142

142-
void debugLog(String log, {dynamic param = ""}){
143+
void debugLog(String log, {dynamic param = ""}) {
143144
final String time = DateFormat("mm:ss:mmm").format(DateTime.now());
144145
print("[$time][Log]: $log, $param");
145146
}
@@ -183,15 +184,20 @@ bool validateCredentials(
183184
return false;
184185
}
185186

187+
var status = validateEmal(email);
188+
if (!status) {
189+
customSnackBar(_scaffoldKey, 'Please enter valid email id');
190+
return false;
191+
}
192+
return true;
193+
}
194+
195+
bool validateEmal(String email) {
186196
String p =
187197
r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$';
188198

189199
RegExp regExp = new RegExp(p);
190200

191201
var status = regExp.hasMatch(email);
192-
if (!status) {
193-
customSnackBar(_scaffoldKey, 'Please enter valid email id');
194-
return false;
195-
}
196-
return true;
202+
return status;
197203
}

pubspec.lock

Lines changed: 211 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
# Generated by pub
22
# See https://dart.dev/tools/pub/glossary#lockfile
33
packages:
4+
_fe_analyzer_shared:
5+
dependency: transitive
6+
description:
7+
name: _fe_analyzer_shared
8+
url: "https://pub.dartlang.org"
9+
source: hosted
10+
version: "1.0.3"
11+
analyzer:
12+
dependency: transitive
13+
description:
14+
name: analyzer
15+
url: "https://pub.dartlang.org"
16+
source: hosted
17+
version: "0.39.4"
418
archive:
519
dependency: transitive
620
description:
@@ -57,13 +71,27 @@ packages:
5771
url: "https://pub.dartlang.org"
5872
source: hosted
5973
version: "2.1.1"
74+
coverage:
75+
dependency: transitive
76+
description:
77+
name: coverage
78+
url: "https://pub.dartlang.org"
79+
source: hosted
80+
version: "0.13.9"
6081
crypto:
6182
dependency: transitive
6283
description:
6384
name: crypto
6485
url: "https://pub.dartlang.org"
6586
source: hosted
6687
version: "2.1.3"
88+
csslib:
89+
dependency: transitive
90+
description:
91+
name: csslib
92+
url: "https://pub.dartlang.org"
93+
source: hosted
94+
version: "0.16.1"
6795
cupertino_icons:
6896
dependency: "direct main"
6997
description:
@@ -165,6 +193,13 @@ packages:
165193
description: flutter
166194
source: sdk
167195
version: "0.0.0"
196+
glob:
197+
dependency: transitive
198+
description:
199+
name: glob
200+
url: "https://pub.dartlang.org"
201+
source: hosted
202+
version: "1.2.0"
168203
google_fonts:
169204
dependency: "direct main"
170205
description:
@@ -186,13 +221,27 @@ packages:
186221
url: "https://pub.dartlang.org"
187222
source: hosted
188223
version: "1.0.2"
224+
html:
225+
dependency: transitive
226+
description:
227+
name: html
228+
url: "https://pub.dartlang.org"
229+
source: hosted
230+
version: "0.14.0+3"
189231
http:
190232
dependency: "direct main"
191233
description:
192234
name: http
193235
url: "https://pub.dartlang.org"
194236
source: hosted
195237
version: "0.12.0+2"
238+
http_multi_server:
239+
dependency: transitive
240+
description:
241+
name: http_multi_server
242+
url: "https://pub.dartlang.org"
243+
source: hosted
244+
version: "2.2.0"
196245
http_parser:
197246
dependency: transitive
198247
description:
@@ -221,6 +270,27 @@ packages:
221270
url: "https://pub.dartlang.org"
222271
source: hosted
223272
version: "0.15.8"
273+
io:
274+
dependency: transitive
275+
description:
276+
name: io
277+
url: "https://pub.dartlang.org"
278+
source: hosted
279+
version: "0.3.3"
280+
js:
281+
dependency: transitive
282+
description:
283+
name: js
284+
url: "https://pub.dartlang.org"
285+
source: hosted
286+
version: "0.6.1+1"
287+
logging:
288+
dependency: transitive
289+
description:
290+
name: logging
291+
url: "https://pub.dartlang.org"
292+
source: hosted
293+
version: "0.11.4"
224294
matcher:
225295
dependency: transitive
226296
description:
@@ -235,6 +305,55 @@ packages:
235305
url: "https://pub.dartlang.org"
236306
source: hosted
237307
version: "1.1.8"
308+
mime:
309+
dependency: transitive
310+
description:
311+
name: mime
312+
url: "https://pub.dartlang.org"
313+
source: hosted
314+
version: "0.9.6+3"
315+
multi_server_socket:
316+
dependency: transitive
317+
description:
318+
name: multi_server_socket
319+
url: "https://pub.dartlang.org"
320+
source: hosted
321+
version: "1.0.2"
322+
node_interop:
323+
dependency: transitive
324+
description:
325+
name: node_interop
326+
url: "https://pub.dartlang.org"
327+
source: hosted
328+
version: "1.0.3"
329+
node_io:
330+
dependency: transitive
331+
description:
332+
name: node_io
333+
url: "https://pub.dartlang.org"
334+
source: hosted
335+
version: "1.0.1+2"
336+
node_preamble:
337+
dependency: transitive
338+
description:
339+
name: node_preamble
340+
url: "https://pub.dartlang.org"
341+
source: hosted
342+
version: "1.4.8"
343+
package_config:
344+
dependency: transitive
345+
description:
346+
name: package_config
347+
url: "https://pub.dartlang.org"
348+
source: hosted
349+
version: "1.9.3"
350+
package_resolver:
351+
dependency: transitive
352+
description:
353+
name: package_resolver
354+
url: "https://pub.dartlang.org"
355+
source: hosted
356+
version: "1.0.10"
238357
path:
239358
dependency: transitive
240359
description:
@@ -291,13 +410,27 @@ packages:
291410
url: "https://pub.dartlang.org"
292411
source: hosted
293412
version: "1.0.1"
413+
pool:
414+
dependency: transitive
415+
description:
416+
name: pool
417+
url: "https://pub.dartlang.org"
418+
source: hosted
419+
version: "1.4.0"
294420
provider:
295421
dependency: "direct main"
296422
description:
297423
name: provider
298424
url: "https://pub.dartlang.org"
299425
source: hosted
300426
version: "3.2.0"
427+
pub_semver:
428+
dependency: transitive
429+
description:
430+
name: pub_semver
431+
url: "https://pub.dartlang.org"
432+
source: hosted
433+
version: "1.4.4"
301434
quiver:
302435
dependency: transitive
303436
description:
@@ -326,11 +459,53 @@ packages:
326459
url: "https://pub.dartlang.org"
327460
source: hosted
328461
version: "1.0.1"
462+
shelf:
463+
dependency: transitive
464+
description:
465+
name: shelf
466+
url: "https://pub.dartlang.org"
467+
source: hosted
468+
version: "0.7.5"
469+
shelf_packages_handler:
470+
dependency: transitive
471+
description:
472+
name: shelf_packages_handler
473+
url: "https://pub.dartlang.org"
474+
source: hosted
475+
version: "1.0.4"
476+
shelf_static:
477+
dependency: transitive
478+
description:
479+
name: shelf_static
480+
url: "https://pub.dartlang.org"
481+
source: hosted
482+
version: "0.2.8"
483+
shelf_web_socket:
484+
dependency: transitive
485+
description:
486+
name: shelf_web_socket
487+
url: "https://pub.dartlang.org"
488+
source: hosted
489+
version: "0.2.3"
329490
sky_engine:
330491
dependency: transitive
331492
description: flutter
332493
source: sdk
333494
version: "0.0.99"
495+
source_map_stack_trace:
496+
dependency: transitive
497+
description:
498+
name: source_map_stack_trace
499+
url: "https://pub.dartlang.org"
500+
source: hosted
501+
version: "1.1.5"
502+
source_maps:
503+
dependency: transitive
504+
description:
505+
name: source_maps
506+
url: "https://pub.dartlang.org"
507+
source: hosted
508+
version: "0.10.9"
334509
source_span:
335510
dependency: transitive
336511
description:
@@ -366,13 +541,27 @@ packages:
366541
url: "https://pub.dartlang.org"
367542
source: hosted
368543
version: "1.1.0"
544+
test:
545+
dependency: "direct dev"
546+
description:
547+
name: test
548+
url: "https://pub.dartlang.org"
549+
source: hosted
550+
version: "1.9.4"
369551
test_api:
370552
dependency: transitive
371553
description:
372554
name: test_api
373555
url: "https://pub.dartlang.org"
374556
source: hosted
375557
version: "0.2.11"
558+
test_core:
559+
dependency: transitive
560+
description:
561+
name: test_core
562+
url: "https://pub.dartlang.org"
563+
source: hosted
564+
version: "0.2.15"
376565
typed_data:
377566
dependency: transitive
378567
description:
@@ -408,6 +597,27 @@ packages:
408597
url: "https://pub.dartlang.org"
409598
source: hosted
410599
version: "2.0.8"
600+
vm_service:
601+
dependency: transitive
602+
description:
603+
name: vm_service
604+
url: "https://pub.dartlang.org"
605+
source: hosted
606+
version: "2.3.1"
607+
watcher:
608+
dependency: transitive
609+
description:
610+
name: watcher
611+
url: "https://pub.dartlang.org"
612+
source: hosted
613+
version: "0.9.7+14"
614+
web_socket_channel:
615+
dependency: transitive
616+
description:
617+
name: web_socket_channel
618+
url: "https://pub.dartlang.org"
619+
source: hosted
620+
version: "1.1.0"
411621
xml:
412622
dependency: transitive
413623
description:
@@ -423,5 +633,5 @@ packages:
423633
source: hosted
424634
version: "2.2.0"
425635
sdks:
426-
dart: ">=2.4.0 <3.0.0"
636+
dart: ">=2.7.0 <3.0.0"
427637
flutter: ">=1.12.13+hotfix.4 <2.0.0"

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ dependencies:
5353
# location: ^2.3.3
5454
# geocoder: ^0.1.2
5555
dev_dependencies:
56+
test:
5657
flutter_test:
5758
sdk: flutter
5859
flutter_launcher_icons: "^0.7.3"

0 commit comments

Comments
 (0)