コード例 #1
0
        public void Constructor_ToolTipIsSet(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

            Assert.IsFalse(string.IsNullOrEmpty(subMember.ToolTip));
        }
コード例 #2
0
        public void Constructor_SetsIsExpandedFalse(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

            Assert.IsFalse(subMember.IsExpanded);
        }
コード例 #3
0
        public void Constructor_SetsName(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

            Assert.AreEqual(name, subMember.Name);
        }
コード例 #4
0
        public void Synchronize_ClearsDeclaration_EmptyList(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);
            var updates      = new List <Declaration>();

            subMember.Synchronize(ref updates);

            Assert.IsNull(subMember.Declaration);
        }
コード例 #5
0
        public void SortComparerIsCorrectSortOrderType(CodeExplorerSortOrder order, Type comparerType)
        {
            var declarations =
                CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(
                    CodeExplorerTestCode.TestTypeMemberName, out var subMemberDeclaration);

            var subMember = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration)
            {
                SortOrder = order
            };

            Assert.AreEqual(comparerType, subMember.SortComparer.GetType());
        }
コード例 #6
0
        public void Synchronize_UsesNewDeclaration(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

            var updated = subMemberDeclaration.ShallowCopy();
            var updates = new List <Declaration> {
                updated
            };

            subMember.Synchronize(ref updates);

            Assert.AreSame(updated, subMember.Declaration);
        }
コード例 #7
0
        public void FilteredIsTrueForCharactersNotInName(string name)
        {
            const string testCharacters = "abcdefghijklmnopqrstuwxyz";

            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

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

            foreach (var character in nonMatching.Select(letter => letter.ToString()))
            {
                subMember.Filter = character;
                Assert.IsTrue(subMember.Filtered);
            }
        }
コード例 #8
0
        public void FilteredIsFalseForSubsetsOfName(string name)
        {
            var declarations = CodeExplorerTestSetup.TestProjectOneDeclarations.TestSubMemberDeclarations(name, out var subMemberDeclaration);
            var subMember    = new CodeExplorerSubMemberViewModel(null, subMemberDeclaration);

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

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