import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_treeview/src/utilities.dart'; void main() { group('random generator', () { test('generates at least 300 unique strings', () { List _keys = []; final int count = 300; for (int i = 0; i < count; i++) { _keys.add(Utilities.generateRandom()); } expect(_keys.length, count); expect(_keys, _keys.toSet().toList()); }); test('generates at least 200 unique 10 character strings', () { List _keys = []; final int count = 200; for (int i = 0; i < count; i++) { _keys.add(Utilities.generateRandom(10)); } expect(_keys.first.length, 10); expect(_keys.length, count); expect(_keys, _keys.toSet().toList()); }); }); group('truthful', () { test('is true', () { expect(Utilities.truthful(true), true); expect(Utilities.truthful('true'), true); expect(Utilities.truthful(1), true); expect(Utilities.truthful('1'), true); expect(Utilities.truthful('yes'), true); }); test('is false', () { expect(Utilities.truthful(false), false); expect(Utilities.truthful('false'), false); expect(Utilities.truthful(0), false); expect(Utilities.truthful('0'), false); expect(Utilities.truthful('no'), false); expect(Utilities.truthful('someothervalue'), false); }); }); }