anchor.diff:  ///
   /// The test environment supplies in-memory build [sourceAssets] to the builders
   /// under test. [outputs] may be optionally provided to verify that the builders
  -/// produce the expected output. If outputs is omitted the only validation this
  -/// method provides is that the build did not `throw`.
  +/// produce the expected output. If [outputs] is omitted the only validation
  +/// this method provides is that the build did not `throw`.
   ///
  -/// [generateFor] or the [isInput] call back can specify which assets should be
  -/// given as inputs to the builder. These can be omitted if every asset in
  -/// [sourceAssets] should be considered an input. [isInput] precedent over
  -/// [generateFor] if both are provided.
  +/// Either [generateFor] or the [isInput] callback can specify which assets
  +/// should be given as inputs to the builder. These can be omitted if every
  +/// asset in [sourceAssets] should be considered an input. [generateFor] is
  +/// ignored if both [isInput] and [generateFor] are provided.
   ///
   /// The keys in [sourceAssets] and [outputs] are paths to file assets and the
   /// values are file contents. The paths must use the following format:
  
positive.code: 
  /// Validates that [actualAssets] matches the expected [outputs].
  ///
  /// The keys in [outputs] should be serialized AssetIds in the form
  /// `'package|path'`. The values should match the expected content for the
  /// written asset and may be a String (for `writeAsString`), a `List<int>` (for
  /// `writeAsBytes`) or a [Matcher] for a String or bytes.
  
negative.code: /// process, they will be ignored. Only the IDs in [actualAssets] are checked.
  ///
  /// If assets are written to a location that does not match their logical
  /// association to a package pass [mapAssetIds] to translate from the logical
  /// location to the actual written location.
  void checkOutputs(
      Map<String, /*List<int>|String|Matcher<String|List<int>>*/ dynamic> outputs,
  