private void BuildLibraryValid(string inputDir, IEnumerable <string> inputFiles, bool keepRedundant, bool filterPeptides, bool append, int expectedSpectra, int expectedAmbiguous = 0) { BuildLibrary(inputDir, inputFiles, null, null, keepRedundant, filterPeptides, append); if (expectedAmbiguous > 0) { var ambiguousDlg = WaitForOpenForm <MessageDlg>(); RunUI(() => { Assert.AreEqual(expectedAmbiguous, ambiguousDlg.Message.Split('\n').Count() - 1); ambiguousDlg.OkDialog(); }); } Assert.IsTrue(WaitForCondition(() => PeptideSettingsUI.AvailableLibraries.Contains(_libraryName))); RunUI(() => PeptideSettingsUI.PickedLibraries = new[] { _libraryName }); OkDialog(PeptideSettingsUI, PeptideSettingsUI.OkDialog); // Wait for the library to load AbstractFunctionalTestEx.WaitForLibrary(expectedSpectra); var librarySettings = SkylineWindow.Document.Settings.PeptideSettings.Libraries; Assert.IsTrue(librarySettings.IsLoaded); Assert.AreEqual(1, librarySettings.Libraries.Count); Assert.AreEqual(_libraryName, librarySettings.Libraries[0].Name); Assert.AreEqual(expectedSpectra, librarySettings.Libraries[0].Keys.Count()); }
private void BuildLibraryValid(string inputDir, IEnumerable <string> inputFiles, bool keepRedundant, bool filterPeptides, bool append, int expectedSpectra, int expectedAmbiguous = 0) { ReportLibraryBuildFailures = true; BuildLibrary(inputDir, inputFiles, null, keepRedundant, false, filterPeptides, append, null); if (expectedAmbiguous > 0) { var ambiguousDlg = WaitForOpenForm <MessageDlg>(); RunUI(() => Assert.AreEqual(expectedAmbiguous, ambiguousDlg.Message.Split('\n').Length - 1, ambiguousDlg.Message)); OkDialog(ambiguousDlg, ambiguousDlg.OkDialog); } if (!TryWaitForConditionUI(() => PeptideSettingsUI.AvailableLibraries.Contains(_libraryName))) { var messageDlg = FindOpenForm <MessageDlg>(); if (messageDlg != null) { AssertEx.Fail("Unexpected MessageDlg: " + messageDlg.DetailedMessage); } AssertEx.Fail("Failed waiting for the library {0} in Peptide Settings", _libraryName); } string nonRedundantBuildPath = TestFilesDir.GetTestPath(_libraryName + BiblioSpecLiteSpec.EXT); WaitForConditionUI(() => File.Exists(nonRedundantBuildPath), string.Format("Failed waiting for the non-redundant library {0}", nonRedundantBuildPath)); WaitForConditionUI(() => !PeptideSettingsUI.IsBuildingLibrary, string.Format("Failed waiting for library {0} build to complete", _libraryName)); RunUI(() => PeptideSettingsUI.PickedLibraries = new[] { _libraryName }); OkDialog(PeptideSettingsUI, PeptideSettingsUI.OkDialog); // Wait for the library to load AbstractFunctionalTestEx.WaitForLibrary(expectedSpectra); var librarySettings = SkylineWindow.Document.Settings.PeptideSettings.Libraries; Assert.IsTrue(librarySettings.IsLoaded); Assert.AreEqual(1, librarySettings.Libraries.Count); Assert.AreEqual(_libraryName, librarySettings.Libraries[0].Name); Assert.AreEqual(expectedSpectra, librarySettings.Libraries[0].Keys.Count()); }