glados 0.0.3 copy "glados: ^0.0.3" to clipboard
glados: ^0.0.3 copied to clipboard

outdated

🍰 A property-based testing framework that tries to break your invariances.

example/main.dart

import 'package:glados/glados.dart';
import 'package:test/test.dart';

int max(List<int> input) {
  if (input.isEmpty) return null;
  int max;
  for (var item in input) {
    max ??= item;
    if (item > max) {
      max = item;
    }
  }
  return max;
}

void main() {
  group('maximum', () {
    glados<List<int>>('is in the list', (list) {
      var maximum = max(list);
      if (maximum == null) return;
      expect(list, contains(max(list)));
    });
    glados<List<int>>('is only null if the list is empty', (list) {
      if (max(list) == null) {
        expect(list, isEmpty);
      }
    });
    glados<List<int>>('is >= all items', (list) {
      var maximum = max(list);
      if (maximum != null) {
        for (var item in list) {
          expect(maximum, greaterThanOrEqualTo(item));
        }
      }
    });
  });
}
35
likes
0
pub points
69%
popularity

Publisher

unverified uploader

🍰 A property-based testing framework that tries to break your invariances.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

test

More

Packages that depend on glados