Nipodemos

updated dynamic extensions test

1 -// import 'package:flutter_test/flutter_test.dart'; 1 +import 'package:flutter_test/flutter_test.dart';
  2 +import 'package:get/utils.dart';
  3 +
  4 +class TestClass {
  5 + final name = "John";
  6 +}
  7 +
  8 +class EmptyClass {}
2 9
3 void main() { 10 void main() {
4 - // group('dynamic extensions', () {  
5 - // var testString = '';  
6 - // test('var.isNullOrBlank returns true on a not initilized variable', () {  
7 - // expect(testString.isNullOrBlank, equals(true));  
8 - // });  
9 - // test('var.isNullOrBlank returns false on a initilized variable', () {  
10 - // testString = 'Not null anymore';  
11 - // expect(testString.isNullOrBlank, equals(false));  
12 - // });  
13 - // test('String extension: isNullOrBlank', () {  
14 - // testString = '';  
15 - // expect(testString.isNullOrBlank, equals(true));  
16 - // });  
17 - // }); 11 + group('dynamic extensions', () {
  12 + test('var.isNullOrBlank on a string ', () {
  13 + var string = '';
  14 + expect('foo'.isNullOrBlank, equals(false));
  15 + expect(string.isNullOrBlank, equals(true));
  16 + });
  17 + test('var.isNullOrBlank on a int ', () {
  18 + expect(5.isNullOrBlank, equals(false));
  19 + expect(0.isNullOrBlank, equals(false));
  20 + });
  21 +
  22 + test('var.isNullOrBlank on a double ', () {
  23 + expect(5.0.isNullOrBlank, equals(false));
  24 + expect(0.0.isNullOrBlank, equals(false));
  25 + });
  26 +
  27 + test('var.isNullOrBlank on a list ', () {
  28 + var list = ['foo'];
  29 + expect([].isNullOrBlank, equals(true));
  30 + expect(['oi', 'foo'].isNullOrBlank, equals(false));
  31 + expect([{}, {}].isNullOrBlank, equals(false));
  32 + expect(list[0].isNullOrBlank, equals(false));
  33 + });
  34 +
  35 + test('var.isNullOrBlank on a set ', () {
  36 + var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
  37 + expect(<String>{}.isNullOrBlank, equals(true));
  38 + expect({'foo', 'bar'}.isNullOrBlank, equals(false));
  39 + expect(halogens.isNullOrBlank, equals(false));
  40 + });
  41 +
  42 + test('var.isNullOrBlank on a map ', () {
  43 + var map = {"foo": 'bar', "one": "um"};
  44 + expect({}.isNullOrBlank, equals(true));
  45 + expect({"other": "thing"}.isNullOrBlank, equals(false));
  46 + expect({'first': [], 'second': []}.isNullOrBlank, equals(false));
  47 + expect(map["foo"].isNullOrBlank, equals(false));
  48 + expect(map["other"].isNullOrBlank, equals(true));
  49 + });
  50 +
  51 + test('var.isNullOrBlank on a function ', () {
  52 + someFunction({String string, int integer}) {
  53 + expect(string.isNullOrBlank, equals(false));
  54 + expect(integer.isNullOrBlank, equals(true));
  55 + }
  56 +
  57 + someFunction(string: 'some value');
  58 + });
  59 +
  60 + test('var.isNullOrBlank on a class ', () {
  61 + TestClass testClass;
  62 + expect(TestClass().isNullOrBlank, equals(false));
  63 + expect(testClass.isNullOrBlank, equals(true));
  64 + expect(EmptyClass().isNullOrBlank, equals(false));
  65 + });
  66 + });
18 } 67 }