Dart API ReferenceunittestLogEntry

LogEntry class

Every call to a Mock object method is logged. The logs are kept in instances of LogEntry.

class LogEntry {
  /** The time of the event. */
  Date time;

  /** The mock object name, if any. */
  final String mockName;

  /** The method name. */
  final String methodName;

  /** The parameters. */
  final List args;

  /** The behavior that resulted. */
  final Action action;

  /** The value that was returned (if no throw). */
  final value;

  LogEntry(this.mockName, this.methodName,
      this.args, this.action, [this.value]) {
    time = new Date.now();
  }

  String _pad2(int val) => (val >= 10 ? '$val' : '0$val');

  String toString([Date baseTime]) {
    Description d = new StringDescription();
    if (baseTime == null) {
      // Show absolute time.
      d.add('${time.hour}:${_pad2(time.minute)}:'
          '${_pad2(time.second)}.${time.millisecond}>  ');
    } else {
      // Show relative time.
      int delta = time.millisecondsSinceEpoch - baseTime.millisecondsSinceEpoch;
      int secs = delta ~/ 1000;
      int msecs = delta % 1000;
      d.add('$secs.$msecs>  ');
    }
    d.add('${_qualifiedName(mockName, methodName)}(');
    if (args != null) {
      for (var i = 0; i < args.length; i++) {
        if (i != 0) d.add(', ');
        d.addDescriptionOf(args[i]);
      }
    }
    d.add(') ${action == Action.THROW ? "threw" : "returned"} ');
    d.addDescriptionOf(value);
    return d.toString();
  }
}

Constructors

new LogEntry(String mockName, String methodName, List args, Action action, [value]) #

LogEntry(this.mockName, this.methodName,
    this.args, this.action, [this.value]) {
  time = new Date.now();
}

Properties

final Action action #

The behavior that resulted.

final Action action;

final List args #

The parameters.

final List args;

final String methodName #

The method name.

final String methodName;

final String mockName #

The mock object name, if any.

final String mockName;

Date time #

The time of the event.

Date time;

final value #

The value that was returned (if no throw).

final value;

Methods

String toString([Date baseTime]) #

Returns a string representation of this object.

docs inherited from Object
String toString([Date baseTime]) {
  Description d = new StringDescription();
  if (baseTime == null) {
    // Show absolute time.
    d.add('${time.hour}:${_pad2(time.minute)}:'
        '${_pad2(time.second)}.${time.millisecond}>  ');
  } else {
    // Show relative time.
    int delta = time.millisecondsSinceEpoch - baseTime.millisecondsSinceEpoch;
    int secs = delta ~/ 1000;
    int msecs = delta % 1000;
    d.add('$secs.$msecs>  ');
  }
  d.add('${_qualifiedName(mockName, methodName)}(');
  if (args != null) {
    for (var i = 0; i < args.length; i++) {
      if (i != 0) d.add(', ');
      d.addDescriptionOf(args[i]);
    }
  }
  d.add(') ${action == Action.THROW ? "threw" : "returned"} ');
  d.addDescriptionOf(value);
  return d.toString();
}