演習問題用のテストファイルとして名前変更
10.4　演習問題　４

新しいテストクラス FormatterNormalUseTests で新しいメソッドをテストしてみる。

Formatterを作成し、それに日付を提供し、複数のサブシステム用のデータを追加して、出力を得るという使用。

上記を考慮した出力に関するアウトライン
　
　・ヘッダは個々のサブシステム行の前に来る
　・提供されるデータは変更回数の降順で現れる。
　・ヘッダと行は全てプリントされる

※出力を作成するコードを個々のテストに置かずに、 setup に置く。
10.4　演習問題　5　use_dateメッソド

use_dateは引数として日付文字列を取る。
use_dateは後のoutputでの使用のために日付文字列を格納。
outputはheaderを用いてヘッダ文字列を作成。
Revert "10.4　演習問題　5　use_dateメッソド"

This reverts commit 3de00190174fb8c5e9ed228d0f7793244de78b67.
Revert "Revert "10.4　演習問題　5　use_dateメッソド""

This reverts commit 2c7f8683ed3d7a19d0c61156f5a58c00b8a674ef.
※引数忘れてたので追記
10.4　演習問題　6　use_subsystem_with_change_countメソッドの定義

今回のケースだと
　①サブシステム名
　②変更回数
上記、2つの小さなデータがあので、出力行のような単一のデータを隠ぺいするほうが便利。

データを配列にプッシュすることによって行を隠ぺいする。
10.4　演習問題　6　initializeでセットアップ

@linesは空の配列として開始。それをinitializeでセットアップする。

※今回は、行の構築時に各行を１つの大きな文字列にまとめて追加しない。
　現時点では、「行の順序付けを行う方法が未だ分からないという状態」ということで勉強。
　行をすべて取得した段階ではしめて行をソートする。