Exemplo n.º 1
0
            private UserFriendlySupplier CloneFor(IPreferenceFolder snapshot)
            {
                UserFriendlySupplier n = new UserFriendlySupplier();

                n._folder = snapshot;
                n._i      = snapshot.ChildAt(0) as IIntPreferenceItem;
                n._s      = snapshot.ChildAt(1) as IStringPreferenceItem;
                return(n);
            }
Exemplo n.º 2
0
        public void TestUserFriendlyInterface()
        {
            UserFriendlySupplier supplier = new UserFriendlySupplier();

            InitPreference(supplier, "unittest {\r\n  i=20\r\n  s=k\r\n}\r\n");

            //Query
            IUserFriendlyInterface if2 = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            IUserFriendlyInterface ifx = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));

            Assert.IsTrue(Object.ReferenceEquals(if2, ifx));

            Assert.AreEqual(20, if2.i);
            Assert.AreEqual("k", if2.s);

            if2.i = 30;
            if2.s = "z";
            _poderosaApplication.Shutdown();
            Assert.AreEqual("unittest {\r\n  i=30\r\n  s=z\r\n}\r\n", Dump(_rootNote));
        }
Exemplo n.º 3
0
        public void TestCloneImport()
        {
            UserFriendlySupplier supplier = new UserFriendlySupplier();
            InitPreference(supplier, "unittest {\r\n  i=20\r\n  s=vieri\r\n}\r\n");

            //Query and Snapshot
            IUserFriendlyInterface if1 = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            IPreferenceFolder cl = supplier.RootFolder.Clone();
            IUserFriendlyInterface if2 = (IUserFriendlyInterface)cl.QueryAdapter(typeof(IUserFriendlyInterface));
            Assert.IsTrue(if1 != if2);

            Assert.AreEqual(20, if2.i);
            Assert.AreEqual("vieri", if2.s); //値がコピーされたことを確認

            if2.i = 10;
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(20, if1.i); //片方だけ変更されたことを確認

            supplier.RootFolder.Import(cl);
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(10, if1.i); //インポートされたことを確認
        }
Exemplo n.º 4
0
        public void TestCloneImport()
        {
            UserFriendlySupplier supplier = new UserFriendlySupplier();
            InitPreference(supplier, "unittest {\r\n  i=20\r\n  s=vieri\r\n}\r\n");

            //Query and Snapshot
            IUserFriendlyInterface if1 = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            IPreferenceFolder cl = supplier.RootFolder.Clone();
            IUserFriendlyInterface if2 = (IUserFriendlyInterface)cl.QueryAdapter(typeof(IUserFriendlyInterface));
            Assert.IsTrue(if1 != if2);

            Assert.AreEqual(20, if2.i);
            Assert.AreEqual("vieri", if2.s); //�l���R�s�[���ꂽ���Ƃ�m�F

            if2.i = 10;
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(20, if1.i); //�Е������ύX���ꂽ���Ƃ�m�F

            supplier.RootFolder.Import(cl);
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(10, if1.i); //�C���|�[�g���ꂽ���Ƃ�m�F
        }
Exemplo n.º 5
0
        public void TestCloneImport()
        {
            UserFriendlySupplier supplier = new UserFriendlySupplier();

            InitPreference(supplier, "unittest {\r\n  i=20\r\n  s=vieri\r\n}\r\n");

            //Query and Snapshot
            IUserFriendlyInterface if1 = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            IPreferenceFolder      cl  = supplier.RootFolder.Clone();
            IUserFriendlyInterface if2 = (IUserFriendlyInterface)cl.QueryAdapter(typeof(IUserFriendlyInterface));

            Assert.IsTrue(if1 != if2);

            Assert.AreEqual(20, if2.i);
            Assert.AreEqual("vieri", if2.s);             //値がコピーされたことを確認

            if2.i = 10;
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(20, if1.i);             //片方だけ変更されたことを確認

            supplier.RootFolder.Import(cl);
            Assert.AreEqual(10, if2.i);
            Assert.AreEqual(10, if1.i);             //インポートされたことを確認
        }
Exemplo n.º 6
0
 private UserFriendlySupplier CloneFor(IPreferenceFolder snapshot)
 {
     UserFriendlySupplier n = new UserFriendlySupplier();
     n._folder = snapshot;
     n._i = snapshot.ChildAt(0) as IIntPreferenceItem;
     n._s = snapshot.ChildAt(1) as IStringPreferenceItem;
     return n;
 }
Exemplo n.º 7
0
        public void TestUserFriendlyInterface()
        {
            UserFriendlySupplier supplier = new UserFriendlySupplier();
            InitPreference(supplier, "unittest {\r\n  i=20\r\n  s=k\r\n}\r\n");

            //Query
            IUserFriendlyInterface if2 = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            IUserFriendlyInterface ifx = (IUserFriendlyInterface)supplier.RootFolder.QueryAdapter(typeof(IUserFriendlyInterface));
            Assert.IsTrue(Object.ReferenceEquals(if2, ifx));

            Assert.AreEqual(20, if2.i);
            Assert.AreEqual("k", if2.s);

            if2.i = 30;
            if2.s = "z";
            _poderosaApplication.Shutdown();
            Assert.AreEqual("unittest {\r\n  i=30\r\n  s=z\r\n}\r\n", Dump(_rootNote));
        }