dart-lang/test_descriptor

Name: test_descriptor

Owner: Dart

Description: Provides a convenient, easy-to-read API for defining and verifying directory structures in tests

Created: 2017-01-05 22:04:44.0

Updated: 2017-10-17 02:59:52.0

Pushed: 2017-10-17 19:05:27.0

Homepage: https://pub.dartlang.org/packages/test_descriptor

Size: 27

Language: Dart

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

The test_descriptor package provides a convenient, easy-to-read API for defining and verifying directory structures in tests.

We recommend that you import this library with the d prefix. The d.dir() and d.file() functions are the main entrypoints. They define a filesystem structure that can be created using Descriptor.create() and verified using Descriptor.validate(). For example:

rt 'dart:io';

rt 'package:test_descriptor/test_descriptor.dart' as d;

 main() {
st("Directory.rename", () async {
await d.dir("parent", [
  d.file("sibling", "sibling-contents"),
  d.dir("old-name", [
    d.file("child", "child-contents")
  ])
]).create();

await new Directory("${d.sandbox}/parent/old-name")
    .rename("${d.sandbox}/parent/new-name");

await d.dir("parent", [
  d.file("sibling", "sibling-contents"),
  d.dir("new-name", [
    d.file("child", "child-contents")
  ])
]).validate();
;

By default, descriptors create entries in a temporary sandbox directory, d.sandbox. A new sandbox is automatically created the first time you create a descriptor in a given test, and automatically deleted once the test finishes running.

This package is term_glyph aware. It will decide whether to use ASCII or Unicode glyphs based on the glyph.ascii attribute.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.