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');