public void データの無いDATの保存() { //setUp string fileName = "iniDbTestTmp"; //テンポラリファイル名 string progDir = Directory.GetCurrentDirectory(); string path = string.Format("{0}\\{1}.ini", progDir, fileName); IniDb sut = new IniDb(progDir, fileName); ListVal listVal = new ListVal(); var l = new ListVal(); l.Add(new OneVal("mimeExtension", "", Crlf.Nextline, new CtrlTextBox("Extension", 10))); l.Add(new OneVal("mimeType", "", Crlf.Nextline, new CtrlTextBox("MIME Type", 50))); var oneVal = new OneVal("mime", null, Crlf.Nextline, new CtrlDat("comment", l, 350, LangKind.Jp)); listVal.Add(oneVal); sut.Save("Basic", listVal); // nameTagは"Basic"で決め打ちされている //exercise var lines = File.ReadAllLines(path); string actual = lines[0]; //verify Assert.That(actual, Is.EqualTo("DAT=Basic\bmime=")); //tearDown sut.Delete(); }
//�I������ public void Dispose() { // if (RunMode != RunMode.Service && RunMode != RunMode.Remote) { // //********************************************** // // ��U�t�@�C����폜���Č��ݗL���Ȃ�̂���������߂� // //********************************************** // var iniDb = new IniDb(ProgDir(),"Option"); // iniDb.DeleteIni(); //Ver5.8.6 Java fix if (RunMode == RunMode.Normal) { var iniTmp = new IniDb(ProgDir(), "$tmp");//�o�b�N�A�b�v��쐬����ini�t�@�C����폜���� //��U�A�ʃt�@�C���Ɍ��ݗL���Ȃ�̂���������߂� ListOption.Save(iniTmp); //�㏑������ File.Copy(iniTmp.Path, IniDb.Path, true); iniTmp.Delete(); } else if (RunMode == RunMode.Remote) { IniDb.Delete(); //$Remote.ini�̍폜 } //********************************************** // �j�� //********************************************** ListServer.Dispose(); //�e�T�[�o�͒�~����� ListOption.Dispose(); ListTool.Dispose(); MailBox = null; // } if (RemoteClient != null) { RemoteClient.Dispose(); } View.Dispose(); if (TraceDlg != null) { TraceDlg.Dispose(); } if (Menu != null) { Menu.Dispose(); } if (WindowSize != null) { View.Save(WindowSize); WindowSize.Dispose(); //Dispose���Ȃ���Reg.Dispose(�ۑ�)����Ȃ� } }
//終了処理 public void Dispose() { // if (RunMode != RunMode.Service && RunMode != RunMode.Remote) { // //********************************************** // // 一旦ファイルを削除して現在有効なものだけを書き戻す // //********************************************** // var iniDb = new IniDb(ProgDir(),"Option"); // iniDb.DeleteIni(); //Ver5.8.6 Java fix if (RunMode == RunMode.Normal) { var iniTmp = new IniDb(ProgDir(), "$tmp");//バックアップを作成してiniファイルを削除する //一旦、別ファイルに現在有効なものだけを書き戻す ListOption.Save(iniTmp); //上書きする File.Copy(iniTmp.Path, IniDb.Path, true); iniTmp.Delete(); } else if (RunMode == RunMode.Remote) { IniDb.Delete(); //$Remote.iniの削除 } //********************************************** // 破棄 //********************************************** ListServer.Dispose(); //各サーバは停止される ListOption.Dispose(); ListTool.Dispose(); MailBox = null; // } if (RemoteClient != null) { RemoteClient.Dispose(); } View.Dispose(); if (TraceDlg != null) { TraceDlg.Dispose(); } if (Menu != null) { Menu.Dispose(); } if (WindowSize != null) { View.Save(WindowSize); WindowSize.Dispose(); //DisposeしないとReg.Dispose(保存)されない } }
public void 設定ファイルにテキストでセットしてreadして当該設定が読み込めるかどうか(CtrlType ctrlType, string value, string regStr) { //setUp string fileName = "iniDbTestTmp"; //テンポラリファイル名 //string progDir = new File(".").getAbsoluteFile().getParent(); string progDir = Directory.GetCurrentDirectory(); string path = string.Format("{0}\\{1}.ini", progDir, fileName); IniDb sut = new IniDb(progDir, fileName); sut.Delete(); String expected = value; //exercise List <string> lines = new List <string>(); lines.Add(regStr); File.WriteAllLines(path, lines); ListVal listVal = new ListVal(); listVal.Add(Assistance.createOneVal(ctrlType, null)); sut.Read("Basic", listVal); // nameTagは"Basic"で決め打ちされている OneVal oneVal = listVal.Search("name"); string actual = oneVal.ToReg(false); //verify Assert.That(actual, Is.EqualTo(expected)); //TearDown sut.Delete(); }
public void listVal_add_OneVal_で初期化後saveして当該設定が保存されているかどうか(CtrlType ctrlType, Object value, string expected) { //setUp string fileName = "iniDbTestTmp"; //テンポラリファイル名 //string progDir = new File(".").getAbsoluteFile().getParent(); //カレントディレクトリ string progDir = Directory.GetCurrentDirectory(); string path = string.Format("{0}\\{1}.ini", progDir, fileName); IniDb sut = new IniDb(progDir, fileName); ListVal listVal = new ListVal(); listVal.Add(Assistance.createOneVal(ctrlType,value)); sut.Save("Basic", listVal); // nameTagは"Basic"で決め打ちされている //exercise var lines = File.ReadAllLines(path); string actual = lines[0]; //verify Assert.That(actual, Is.EqualTo(expected)); //tearDown sut.Delete(); }
//***[TestCase(CtrlType.AddressV4, new Ip(IpKind.V4_0), "ADDRESS_V4=Basic\bname=0.0.0.0")] //***[TestCase(CtrlType.ADDRESSV4, new Ip("192.168.0.1"), "ADDRESS_V4=Basic\bname=192.168.0.1")] public void listVal_add_OneVal_で初期化後saveして当該設定が保存されているかどうか(CtrlType ctrlType, Object value, string expected) { //setUp string fileName = "iniDbTestTmp"; //テンポラリファイル名 //string progDir = new File(".").getAbsoluteFile().getParent(); //カレントディレクトリ string progDir = Directory.GetCurrentDirectory(); string path = string.Format("{0}\\{1}.ini", progDir, fileName); IniDb sut = new IniDb(progDir, fileName); ListVal listVal = new ListVal(); listVal.Add(Assistance.createOneVal(ctrlType, value)); sut.Save("Basic", listVal); // nameTagは"Basic"で決め打ちされている //exercise var lines = File.ReadAllLines(path); string actual = lines[0]; //verify Assert.That(actual, Is.EqualTo(expected)); //tearDown sut.Delete(); }
//�I������ public void Dispose() { // if (RunMode != RunMode.Service && RunMode != RunMode.Remote) { // //********************************************** // // ��U�t�@�C����폜���Č��ݗL���Ȃ�̂���������߂� // //********************************************** // var iniDb = new IniDb(ProgDir(),"Option"); // iniDb.DeleteIni(); //Ver5.8.6 Java fix if (RunMode == RunMode.Normal) { var iniTmp = new IniDb(ProgDir(), "$tmp");//�o�b�N�A�b�v��쐬����ini�t�@�C����폜���� //��U�A�ʃt�@�C���Ɍ��ݗL���Ȃ�̂���������߂� ListOption.Save(iniTmp); //�㏑������ File.Copy(iniTmp.Path, IniDb.Path,true); iniTmp.Delete(); }else if (RunMode == RunMode.Remote){ IniDb.Delete(); //$Remote.ini�̍폜 } //********************************************** // �j�� //********************************************** ListServer.Dispose(); //�e�T�[�o�͒�~����� ListOption.Dispose(); ListTool.Dispose(); MailBox = null; // } if (RemoteClient != null) RemoteClient.Dispose(); View.Dispose(); if (TraceDlg != null){ TraceDlg.Dispose(); } if (Menu != null){ Menu.Dispose(); } if (WindowSize != null){ View.Save(WindowSize); WindowSize.Dispose(); //Dispose���Ȃ���Reg.Dispose(�ۑ�)����Ȃ� } }
public void 設定ファイルにテキストでセットしてreadして当該設定が読み込めるかどうか(CtrlType ctrlType, string value, string regStr) { //setUp string fileName = "iniDbTestTmp"; //テンポラリファイル名 //string progDir = new File(".").getAbsoluteFile().getParent(); string progDir = Directory.GetCurrentDirectory(); string path = string.Format("{0}\\{1}.ini", progDir, fileName); IniDb sut = new IniDb(progDir, fileName); sut.Delete(); String expected = value; //exercise List<string> lines = new List<string>(); lines.Add(regStr); File.WriteAllLines(path,lines); ListVal listVal = new ListVal(); listVal.Add(Assistance.createOneVal(ctrlType, null)); sut.Read("Basic", listVal); // nameTagは"Basic"で決め打ちされている OneVal oneVal = listVal.Search("name"); string actual = oneVal.ToReg(false); //verify Assert.That(actual, Is.EqualTo(expected)); //TearDown sut.Delete(); }