Пример #1
0
        public void Constructor_SetsIsExpandedFalse(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            Assert.IsFalse(viewModel.IsExpanded);
        }
Пример #2
0
        public void Constructor_ToolTip_IsDescription(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            Assert.AreEqual(reference.Description, viewModel.ToolTip);
        }
Пример #3
0
        public void Constructor_SetsName(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            Assert.AreEqual(reference.Name, viewModel.Name);
        }
Пример #4
0
        public void Constructor_SetsNameWithSignature(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            Assert.IsFalse(string.IsNullOrEmpty(viewModel.NameWithSignature));
        }
Пример #5
0
        public void UnusedReferenceIsDimmed(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            reference.IsUsed = false;

            Assert.IsTrue(viewModel.IsDimmed);
        }
Пример #6
0
        public void SortComparerIsPriority_ProjectReference(CodeExplorerSortOrder order)
        {
            var viewModel = new CodeExplorerReferenceViewModel(null, ProjectReference)
            {
                SortOrder = order
            };

            Assert.AreEqual(CodeExplorerItemComparer.ReferencePriority.GetType(), viewModel.SortComparer.GetType());
        }
Пример #7
0
        public void ReferenceLockedStateMatchesIsBuiltIn(ReferenceKind type, bool builtIn)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;

            reference.IsBuiltIn = builtIn;

            var viewModel = new CodeExplorerReferenceViewModel(null, reference);

            Assert.AreEqual(builtIn, viewModel.Locked);
        }
Пример #8
0
        public void ErrorStateCanNotBeSet(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference)
            {
                IsErrorState = true
            };

            Assert.IsFalse(viewModel.IsErrorState);
        }
Пример #9
0
        public void Synchronize_RemovesReferenceFromList(ReferenceKind type)
        {
            var references = type == ReferenceKind.TypeLibrary
                ? AddRemoveReferencesSetup.DummyReferencesList
                : AddRemoveReferencesSetup.DummyProjectsList;

            var synching = references.First();

            var viewModel = new CodeExplorerReferenceViewModel(null, synching);

            viewModel.Synchronize(null, references);

            Assert.IsFalse(references.Contains(synching));
        }
Пример #10
0
        public void Synchronize_Unmatched_SetsReferenceNull(ReferenceKind type)
        {
            var references = type == ReferenceKind.TypeLibrary
                ? AddRemoveReferencesSetup.DummyReferencesList
                : AddRemoveReferencesSetup.DummyProjectsList;

            var removing = references.First();

            var viewModel = new CodeExplorerReferenceViewModel(null, removing);

            references.Remove(removing);
            viewModel.Synchronize(null, references);

            Assert.IsNull(viewModel.Reference);
        }
Пример #11
0
        public void FilteredIsTrueForCharactersNotInName(ReferenceKind type)
        {
            const string testCharacters = "abcdefghijklmnopqrstuwxyz";

            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);
            var name      = viewModel.Name;

            var nonMatching = testCharacters.ToCharArray().Except(name.ToLowerInvariant().ToCharArray());

            foreach (var character in nonMatching.Select(letter => letter.ToString()))
            {
                viewModel.Filter = character;
                Assert.IsTrue(viewModel.Filtered);
            }
        }
Пример #12
0
        public void FilteredIsFalseForSubsetsOfName(ReferenceKind type)
        {
            var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference;
            var viewModel = new CodeExplorerReferenceViewModel(null, reference);
            var name      = viewModel.Name;

            for (var characters = 1; characters <= name.Length; characters++)
            {
                viewModel.Filter = name.Substring(0, characters);
                Assert.IsFalse(viewModel.Filtered);
            }

            for (var position = name.Length - 2; position > 0; position--)
            {
                viewModel.Filter = name.Substring(position);
                Assert.IsFalse(viewModel.Filtered);
            }
        }