public void Constructor_SetsIsExpandedFalse(ReferenceKind type) { var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference; var viewModel = new CodeExplorerReferenceViewModel(null, reference); Assert.IsFalse(viewModel.IsExpanded); }
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); }
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); }
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)); }
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); }
public void SortComparerIsPriority_ProjectReference(CodeExplorerSortOrder order) { var viewModel = new CodeExplorerReferenceViewModel(null, ProjectReference) { SortOrder = order }; Assert.AreEqual(CodeExplorerItemComparer.ReferencePriority.GetType(), viewModel.SortComparer.GetType()); }
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); }
public void ErrorStateCanNotBeSet(ReferenceKind type) { var reference = type == ReferenceKind.TypeLibrary ? LibraryReference : ProjectReference; var viewModel = new CodeExplorerReferenceViewModel(null, reference) { IsErrorState = true }; Assert.IsFalse(viewModel.IsErrorState); }
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)); }
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); }
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); } }
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); } }