dump method

  1. @visibleForTesting
String dump ()

lifeEvents を人間が読める文字列として出力する

Implementation

@visibleForTesting
String dump() {
  final messageBuffer = StringBuffer();
  for (var y = 0; y < lifeStepsOnBoard.length; ++y) {
    for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
      messageBuffer.write('type:${lifeStepsOnBoard[y][x].lifeEvent.type.index}   ');
    }
    messageBuffer.writeln();

    for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
      lifeStepsOnBoard[y][x].up != null ? messageBuffer.write('up:exist ') : messageBuffer.write('up:null  ');
    }
    messageBuffer.writeln();

    for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
      lifeStepsOnBoard[y][x].down != null ? messageBuffer.write('dn:exist ') : messageBuffer.write('dn:null  ');
    }
    messageBuffer.writeln();

    for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
      lifeStepsOnBoard[y][x].right != null ? messageBuffer.write('rl:exist ') : messageBuffer.write('rl:null  ');
    }
    messageBuffer.writeln();

    for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
      lifeStepsOnBoard[y][x].left != null ? messageBuffer.write('lt:exist ') : messageBuffer.write('lt:null  ');
    }
    messageBuffer.writeln();
  }
  return messageBuffer.toString();
}