public void TestFolderArrayRead() { FolderArraySupplier supplier = new FolderArraySupplier(); InitPreference(supplier, "unittest {\r\n foo {\r\n i=20\r\n s=vieri\r\n}\r\nfoo {\r\n i=10\r\n s=bobo\r\n}\r\n"); IPreferenceFolder root = supplier.RootFolder; IPreferenceFolderArray array = root.FindChildFolderArray("foo"); Assert.AreEqual(2, array.Folders.Length); IPreferenceFolder foo1 = array.Folders[0]; Assert.AreEqual("vieri", ((IStringPreferenceItem)foo1.FindItem("s")).Value); //ToDo 文字列検索はいやらしい IPreferenceFolder foo2 = array.Folders[1]; Assert.AreEqual("bobo", ((IStringPreferenceItem)foo2.FindItem("s")).Value); }
public void TestFolderArrayWrite() { FolderArraySupplier supplier = new FolderArraySupplier(); InitPreference(supplier, "unittest {\r\n}\r\n"); IPreferenceFolder root = supplier.RootFolder; IPreferenceFolderArray array = root.FindChildFolderArray("foo"); IPreferenceFolder foo1 = array.CreateNewFolder(); IPreferenceFolder foo2 = array.CreateNewFolder(); //((IStringPreferenceItem)foo2.FindItem("s")).Value = "zlatan"; //((IIntPreferenceItem)foo1.FindItem("i")).Value = 5; array.ConvertItem(foo2, supplier._s).AsString().Value = "zlatan"; array.ConvertItem(foo1, supplier._i).AsInt().Value = 5; _poderosaApplication.Shutdown(); Assert.AreEqual("unittest {\r\n foo {\r\n i=5\r\n }\r\n foo {\r\n s=zlatan\r\n }\r\n}\r\n", Dump(_rootNote)); }