コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: LibraryBuildTest.cs プロジェクト: laeubisoft/pwiz
        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());
        }