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

outdated

Test data generator aimed to simplify Test-Driven Development with Dart

example/activatory_example.dart

import 'package:activatory/src/activatory.dart';

main() {
  var activatory = new Activatory();

  // We can create primitive types
  print('Int: ${activatory.getTyped<int>()}');
  print('String: ${activatory.getTyped<String>()}');
  print('DateTime: ${activatory.getTyped<DateTime>()}');
  print('Bool: ${activatory.getTyped<bool>()}');

  //We can create complex types
  var complexClassInstance = activatory.getTyped<SomeComplexClass>();
  print('Complex.String: ${complexClassInstance.stringField}');

  //And yes, we can create them recursively
  var moreComplexClassInstance = activatory.getTyped<MoreComplexClass>();
  print('MoreComplex.DateTime: ${moreComplexClassInstance.dateTimeField}');
  print('MoreComplex.Complex.String: ${moreComplexClassInstance.someComplexClass.stringField}');
}

class SomeComplexClass{
  String _stringField;
  String get stringField => _stringField;

  SomeComplexClass(this._stringField);
}

class MoreComplexClass{
  DateTime _dateTimeField;
  DateTime get dateTimeField => _dateTimeField;

  SomeComplexClass _someComplexField;
  SomeComplexClass get someComplexClass => _someComplexField;

  MoreComplexClass(this._dateTimeField, this._someComplexField);
}
15
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Test data generator aimed to simplify Test-Driven Development with Dart

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

uuid

More

Packages that depend on activatory