Add further tests for reflectable
diff --git a/test/mustache_test.dart b/test/mustache_test.dart
index fbe9e87..8c57a06 100644
--- a/test/mustache_test.dart
+++ b/test/mustache_test.dart
@@ -663,6 +663,38 @@
       expect(output, equals('_bob_'));
     });
 
+    test('Null field', () {
+      var output = parse('_{{bar}}_').renderString(new Foo()..bar = null);
+      expect(output, equals('__'));
+    });
+
+    test('isNotEmpty', () {
+
+      expect(parse('_{{isNotEmpty}}_').renderString({"isNotEmpty": 42}),
+          equals('_42_'));
+
+      expect(parse('_{{isNotEmpty}}_').renderString({1: 42}),
+          equals('_true_'));
+
+      expect(parse('_{{isEmpty}}_').renderString({}),
+          equals('_true_'));
+
+      expect(parse('_{{bar.isEmpty}}_').renderString({"bar": {}}),
+          equals('_true_'));
+
+      expect(parse('_{{bar.isNotEmpty}}_').renderString({"bar": {}}),
+          equals('_false_'));
+
+      expect(parse('_{{isNotEmpty}}_').renderString([42]),
+          equals('_true_'));
+
+      expect(parse('_{{isNotEmpty}}_').renderString([]),
+          equals('_false_'));
+
+      expect(parse('_{{isNotEmpty}}_').renderString(new Foo()),
+          equals('_true_'));
+    });
+
     test('Lambda', () {
       var output =
           parse('_{{lambda}}_').renderString(new Foo()..lambda = (_) => 'yo');