コード例 #1
0
        public void TestClearRoutines()
        {
            NUnitRegistry.TestMode = true;

            /*
             * \0, \0, \0 - 61.76
             * \0, \0, t - 70.59
             * \0,t,t - 70.59
             * t, t, t - 70.59
             *
             * */
            using (RegistryKey key = NUnitRegistry.CurrentUser)
                using (RegistryKey foo = key.CreateSubKey("\0"))
                    using (RegistryKey bar = key.CreateSubKey("t"))
                        using (RegistryKey footoo = foo.CreateSubKey("\0"))
                        {
                            Console.WriteLine(key.SubKeyCount);
                            key.SetValue("X", 5);
                            key.SetValue("NAME", "Joe");
                            foo.SetValue("Y", 17);
                            bar.SetValue("NAME", "Jennifer");
                            footoo.SetValue("X", 5);
                            footoo.SetValue("NAME", "Charlie");

                            NUnitRegistry.ClearTestKeys();

                            PexAssert.AreEqual(0, key.ValueCount);
                            PexAssert.AreEqual(0, key.SubKeyCount);
                        }
        }
コード例 #2
0
        public void SetUp()
        {
            NUnitRegistry.TestMode = true;
            NUnitRegistry.ClearTestKeys();

            loader  = new TestLoader(Console.Out, Console.Error);
            catcher = new TestEventCatcher(loader.Events);
        }
コード例 #3
0
        public void SetUp()
        {
            NUnitRegistry.TestMode = true;
            NUnitRegistry.ClearTestKeys();

            menu     = new MenuItem();
            projects = UserSettings.RecentProjects;
            handler  = new RecentFileMenuHandler(menu, projects);
        }
コード例 #4
0
        //[PexMethod]
        public void TestClearRoutinesPUT1([PexAssumeUnderTest] String[] name, Object[] value, [PexAssumeUnderTest] String[] key)
        {
            //PexAssume.IsNotNull(mainKey);
            PexAssume.IsNotNull(value);
            PexAssume.IsTrue(key.Length >= 1);
            PexAssume.IsTrue(key.Length <= name.Length);
            PexAssume.IsTrue(name.Length == value.Length);

            for (int i = 0; i < name.Length; i++)
            {
                PexAssume.IsNotNullOrEmpty(name[i]);
                PexAssume.IsTrue(value[i] is String || value[i] is int);
                PexAssume.IsNotNull(value[i]);
                if (i < key.Length)
                {
                    PexAssume.IsNotNull(key[i]);
                }
            }

            for (int i = 0; i < value.Length - key.Length; i++)
            {
                PexAssume.IsNotNull(value[i + key.Length]);
                PexAssume.IsNotNull(name[i + key.Length]);
            }

            /* for (int i = 0; i < key.Length; i++)
             * {
             *
             * }*/
            NUnitRegistry.TestMode = true;
            using (RegistryKey mainKey = NUnitRegistry.CurrentUser){
                mainKey.SetValue(name[0], value[0]);
                int k = 0;
                for (k = 1; k < key.Length; k++)
                {
                    RegistryKey subKey = mainKey.CreateSubKey(key[k - 1]);
                    subKey.SetValue(name[k], value[k]);
                }
                k = 0;
                for (int i = 0; i < value.Length - key.Length; i++)
                {
                    RegistryKey subKey = mainKey.CreateSubKey(key[k]);
                    subKey.SetValue(name[i + key.Length], value[i + key.Length]);
                    k++;
                    if (k == key.Length)
                    {
                        k = 0;
                    }
                    //PexAssume.IsNotNull(value[i + key.Length]);
                    //PexAssume.IsNotNull(key[i + key.Length]);
                }
                NUnitRegistry.ClearTestKeys();
                PexAssert.IsTrue(mainKey.ValueCount == 0);
                PexAssert.IsTrue(mainKey.SubKeyCount == 0);
            }
        }
コード例 #5
0
        public void TestClearRoutines()
        {
            RegistryKey key    = null;
            RegistryKey foo    = null;
            RegistryKey bar    = null;
            RegistryKey footoo = null;

            try
            {
                NUnitRegistry.TestMode = true;
                key    = NUnitRegistry.LocalMachine;
                foo    = key.CreateSubKey("foo");
                bar    = key.CreateSubKey("bar");
                footoo = foo.CreateSubKey("foo");

                key.SetValue("X", 5);
                key.SetValue("NAME", "Joe");
                foo.SetValue("Y", 17);
                bar.SetValue("NAME", "Jennifer");
                footoo.SetValue("X", 5);
                footoo.SetValue("NAME", "Charlie");

                NUnitRegistry.ClearTestKeys();

                Assert.AreEqual(0, key.ValueCount);
                Assert.AreEqual(0, key.SubKeyCount);
            }
            finally
            {
                NUnitRegistry.TestMode = false;
                if (key != null)
                {
                    key.Close();
                }
                if (foo != null)
                {
                    foo.Close();
                }
                if (bar != null)
                {
                    bar.Close();
                }
                if (footoo != null)
                {
                    footoo.Close();
                }
            }
        }
コード例 #6
0
        public void TestClearRoutinesPUT3([PexAssumeUnderTest] String[] name, Object[] value, [PexAssumeUnderTest] String[] key)
        {
            //PexAssume.IsNotNull(mainKey);

            PexAssume.IsNotNull(value);
            PexAssume.IsTrue(name.Length >= 1);
            PexAssume.IsTrue(key.Length < name.Length);
            PexAssume.IsTrue(name.Length == value.Length);

            for (int i = 0; i < name.Length; i++)
            {
                //if (i < name.Length)
                //{

                PexAssume.IsNotNullOrEmpty(name[i]);
                PexAssume.IsTrue(value[i] is String || value[i] is int);
                PexAssume.IsNotNull(value[i]);
                // }
                if (i < key.Length)
                {
                    PexAssume.IsNotNull(key[i]);
                    PexAssume.IsTrue(key[i].Contains("t"));
                }
            }
            NUnitRegistry.TestMode = true;
            using (RegistryKey mainKey = NUnitRegistry.CurrentUser)
            {
                mainKey.SetValue(name[0], value[0]);
                int       k       = 0;
                ArrayList keyList = new ArrayList();
                keyList.Add(mainKey);
                for (k = 1; k < name.Length; k++)
                {
                    RegistryKey subKey = mainKey.CreateSubKey(key[k - 1]);
                    //RegistryKey testSubKey = subKey.CreateSubKey("test" + keyList.Count);
                    // testSubKey.SetValue("boo", "booo");

                    //if (k < name.Length)
                    subKey.SetValue(name[k], value[k]);
                    keyList.Add(subKey);
                }

                NUnitRegistry.ClearTestKeys();
                PexAssert.IsTrue(mainKey.ValueCount == 0);
                PexAssert.IsTrue(mainKey.SubKeyCount == 0);
            }
        }
コード例 #7
0
        public void TestClearRoutines()
        {
            NUnitRegistry.TestMode = true;

            using (RegistryKey key = NUnitRegistry.CurrentUser)
                using (RegistryKey foo = key.CreateSubKey("foo"))
                    using (RegistryKey bar = key.CreateSubKey("bar"))
                        using (RegistryKey footoo = foo.CreateSubKey("foo"))
                        {
                            key.SetValue("X", 5);
                            key.SetValue("NAME", "Joe");
                            foo.SetValue("Y", 17);
                            bar.SetValue("NAME", "Jennifer");
                            footoo.SetValue("X", 5);
                            footoo.SetValue("NAME", "Charlie");

                            NUnitRegistry.ClearTestKeys();

                            Assert.AreEqual(0, key.ValueCount);
                            Assert.AreEqual(0, key.SubKeyCount);
                        }
        }
コード例 #8
0
 public void AfterEachTest()
 {
     NUnitRegistry.ClearKey(testKey);
     storage.Dispose();
 }
コード例 #9
0
 public void Init()
 {
     NUnitRegistry.TestMode = true;
     NUnitRegistry.ClearTestKeys();
     opts = UserSettings.Options;
 }
コード例 #10
0
 public void Init()
 {
     NUnitRegistry.TestMode = true;
     NUnitRegistry.ClearTestKeys();
 }
コード例 #11
0
        public void TestClearRoutinesPUT4([PexAssumeUnderTest] String[] name, Object[] value, [PexAssumeUnderTest] String[] key)
        {
            //PexAssume.IsNotNull(mainKey);
            PexAssume.IsNotNull(value);
            PexAssume.IsTrue(name.Length >= 1);
            //PexAssume.IsTrue(key.Length < name.Length);
            PexAssume.IsTrue(name.Length == value.Length);

            for (int i = 0; i < name.Length; i++)
            {
                //if (i < name.Length)
                //{

                PexAssume.IsNotNullOrEmpty(name[i]);
                PexAssume.IsTrue(name[i].Contains("test"));
                PexAssume.IsTrue(value[i] is String || value[i] is int);
                PexAssume.IsNotNull(value[i]);
                // }
                //if (i < key.Length)
                //    PexAssume.IsNotNull(key[i]);
            }

            for (int j = 0; j < key.Length; j++)
            {
                PexAssume.IsNotNull(key[j]);
                PexAssume.IsFalse(key[j].Equals(""));
                PexAssume.IsTrue(key[j].Contains("test"));
            }

            NUnitRegistry.TestMode = true;
            using (RegistryKey mainKey = NUnitRegistry.CurrentUser)
            {
                mainKey.SetValue(name[0], value[0]);
                int       maxVal  = key.Length > name.Length ? key.Length : name.Length;
                int       k       = 0;
                ArrayList keyList = new ArrayList();
                keyList.Add(mainKey);
                for (k = 0; k < maxVal; k++)
                {
                    Random rand   = new Random(k + 1);
                    int    genNum = rand.Next();
                    if (keyList.Count - 1 == 0)
                    {
                        genNum = 0;
                    }
                    else
                    {
                        genNum = genNum % (keyList.Count - 1);
                    }
                    Console.WriteLine(genNum);
                    Console.WriteLine(keyList.ToArray()[genNum].ToString());
                    RegistryKey subKey = null;

                    if (k < key.Length)
                    {
                        subKey = ((keyList.ToArray())[genNum] as RegistryKey).CreateSubKey(key[k]);
                        keyList.Add(subKey);
                    }
                    else
                    {
                        subKey = (keyList.ToArray())[genNum] as RegistryKey;
                    }
                    // RegistryKey subKey = mainKey.CreateSubKey(key[k - 1]);
                    // RegistryKey testSubKey = subKey.CreateSubKey("test" + keyList.Count);
                    // testSubKey.SetValue("boo", "booo");

                    if (k < name.Length)
                    {
                        subKey.SetValue(name[k], value[k]);
                    }
                }

                NUnitRegistry.ClearTestKeys();
                PexAssert.IsTrue(mainKey.ValueCount == 0);
                PexAssert.IsTrue(mainKey.SubKeyCount == 0);
            }
        }
コード例 #12
0
 public void SetUp()
 {
     NUnitRegistry.TestMode = true;
     NUnitRegistry.ClearTestKeys();
     projects = UserSettings.RecentProjects;
 }