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)); }
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); }
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); }
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); }
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()); }
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); }
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); } }
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); } }