예제 #1
0
        public void PinReference_RejectsDuplicateLibraries()
        {
            var library = new ReferenceInfo(AddRemoveReferencesSetup.DummyGuidOne, "Reference", @"C:\Windows\System32\reference.dll", 1, 0);

            var settings = new ReferenceSettings();

            settings.PinReference(library);
            settings.PinReference(library);

            Assert.AreEqual(1, settings.GetPinnedReferencesForHost(null).Count);
        }
예제 #2
0
        public void PinReference_RejectsDuplicateProjects()
        {
            const string host    = "EXCEL.EXE";
            var          project = new ReferenceInfo(Guid.Empty, "RecentProject", @"C:\Users\Rubberduck\Documents\RecentBook.xlsm", 0, 0);

            var settings = new ReferenceSettings();

            settings.PinReference(project, host);
            settings.PinReference(project, host);

            Assert.AreEqual(1, settings.GetPinnedReferencesForHost(host).Count);
        }
        public static ReferenceSettings GetDefaultReferenceSettings()
        {
            var defaults = new ReferenceSettings
            {
                RecentReferencesTracked = 20
            };

            defaults.PinReference(new ReferenceInfo(new Guid(RubberduckGuid.RubberduckTypeLibGuid), string.Empty, string.Empty, 2, 4));
            defaults.PinReference(new ReferenceInfo(new Guid(RubberduckGuid.RubberduckApiTypeLibGuid), string.Empty, string.Empty, 2, 4));
            defaults.ProjectPaths.Add(@"C:\Users\Rubberduck\Documents");

            return(defaults);
        }
예제 #4
0
        public void IsPinnedProject_CorrectResult(string pinned, string tested, string host1, string host2, bool expected)
        {
            var settings = new ReferenceSettings();

            settings.PinReference(new ReferenceInfo(Guid.Empty, string.Empty, pinned, 0, 0), host1);

            Assert.AreEqual(expected, settings.IsPinnedProject(tested, host2));
        }