public void 一度disposeしたファイルに正常に追加できるかどうか() { //setUp var fileName = TestUtil.GetTmpPath(TmpDir); var sut = new OneLogFile(fileName); sut.Set("1"); sut.Set("2"); sut.Set("3"); //いったんクローズする sut.Dispose(); //同一のファイルを再度開いてさらに3行追加 sut = new OneLogFile(fileName); sut.Set("4"); sut.Set("5"); sut.Set("6"); sut.Dispose(); const int expected = 6; //exercise var actual = File.ReadAllLines(fileName).Count(); //verify Assert.That(actual, Is.EqualTo(expected)); }
//オープンしているログファイルを全てクローズする private void LogClose() { if (_normalLog != null) { _normalLog.Dispose(); _normalLog = null; } if (_secureLog != null) { _secureLog.Dispose(); _secureLog = null; } }
private void LogOpen() { // ログファイルオープン _dt = DateTime.Now;// 現在時間で初期化される string fileName = ""; switch (_normalLogKind) { case 0: // bjd.yyyy.mm.dd.log fileName = string.Format("{0}\\bjd.{1:D4}.{2:D2}.{3:D2}.log", _saveDirectory, _dt.Year, _dt.Month, _dt.Day); break; case 1: // bjd.yyyy.mm.log fileName = string.Format("{0}\\bjd.{1:D4}.{2:D2}.log", _saveDirectory, _dt.Year, _dt.Month); break; case 2: // BlackJumboDog.Log fileName = string.Format("{0}\\BlackJumboDog.Log", _saveDirectory); break; default: Util.RuntimeException(string.Format("nomalLogKind={0}", _normalLogKind)); break; } try{ //Ver6.0.7 if (_useLogFile){ _normalLog = new OneLogFile(fileName); } else{ _normalLog = null; } } catch (IOException){ _normalLog = null; throw new IOException(string.Format("file open error. \"{0}\"", fileName)); } switch (_secureLogKind){ case 0: // secure.yyyy.mm.dd.log fileName = string.Format("{0}\\secure.{1:D4}.{2:D2}.{3:D2}.log", _saveDirectory, _dt.Year, _dt.Month, _dt.Day); break; case 1: // secure.yyyy.mm.log fileName = string.Format("{0}\\secure.{1:D4}.{2:D2}.log", _saveDirectory, _dt.Year, _dt.Month); break; case 2: // secure.Log fileName = string.Format("{0}\\secure.Log", _saveDirectory); break; default: Util.RuntimeException(string.Format("secureLogKind={0}", _secureLogKind)); break; } try{ //Ver6.0.7 if (_useLogFile){ _secureLog = new OneLogFile(fileName); } else{ _secureLog = null; } } catch (IOException){ _secureLog = null; throw new IOException(string.Format("file open error. \"{0}\"", fileName)); } }
//オープンしているログファイルを全てクローズする private void LogClose() { if (_normalLog != null){ _normalLog.Dispose(); _normalLog = null; } if (_secureLog != null){ _secureLog.Dispose(); _secureLog = null; } }
private void LogOpen() { // ログファイルオープン _dt = DateTime.Now;// 現在時間で初期化される string fileName = ""; switch (_normalLogKind) { case 0: // bjd.yyyy.mm.dd.log fileName = string.Format("{0}\\bjd.{1:D4}.{2:D2}.{3:D2}.log", _saveDirectory, _dt.Year, _dt.Month, _dt.Day); break; case 1: // bjd.yyyy.mm.log fileName = string.Format("{0}\\bjd.{1:D4}.{2:D2}.log", _saveDirectory, _dt.Year, _dt.Month); break; case 2: // BlackJumboDog.Log fileName = string.Format("{0}\\BlackJumboDog.Log", _saveDirectory); break; default: Util.RuntimeException(string.Format("nomalLogKind={0}", _normalLogKind)); break; } try{ //Ver6.0.7 if (_useLogFile) { _normalLog = new OneLogFile(fileName); } else { _normalLog = null; } } catch (IOException) { _normalLog = null; throw new IOException(string.Format("file open error. \"{0}\"", fileName)); } switch (_secureLogKind) { case 0: // secure.yyyy.mm.dd.log fileName = string.Format("{0}\\secure.{1:D4}.{2:D2}.{3:D2}.log", _saveDirectory, _dt.Year, _dt.Month, _dt.Day); break; case 1: // secure.yyyy.mm.log fileName = string.Format("{0}\\secure.{1:D4}.{2:D2}.log", _saveDirectory, _dt.Year, _dt.Month); break; case 2: // secure.Log fileName = string.Format("{0}\\secure.Log", _saveDirectory); break; default: Util.RuntimeException(string.Format("secureLogKind={0}", _secureLogKind)); break; } try{ //Ver6.0.7 if (_useLogFile) { _secureLog = new OneLogFile(fileName); } else { _secureLog = null; } } catch (IOException) { _secureLog = null; throw new IOException(string.Format("file open error. \"{0}\"", fileName)); } }