Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }