Ejemplo n.º 1
0
        public void TestClearFilters()
        {
            // init test data
            var idFileReader = IdFileReaderFactory.CreateReader(idFile);
            var ids          = idFileReader.Read();
            var idList       = ids.ToList();

            foreach (var id in idList)
            {
                id.LcMs        = null;
                id.RawFileName = Path.GetFileNameWithoutExtension(rawFile);
            }

            var prsms = idList;

            // init scan vm
            var scanVm = new ScanViewModel(new TestableMainDialogService(), prsms);

            scanVm.ClearFilters();

            // add filters
            ////scanVm.AddFilter("Sequence", "EAQ");
            var sequenceFilter = scanVm.Filters.FirstOrDefault(x => x.Name == "Sequence") as MultiValueFilterViewModel;

            Assert.NotNull(sequenceFilter);
            sequenceFilter.Values.Add("EAQ");

            /////scanVm.AddFilter("Protein", "YLR");
            var proteinFilter =
                scanVm.Filters.FirstOrDefault(x => x.Name == "Protein Name") as MultiValueFilterViewModel;

            Assert.NotNull(proteinFilter);
            sequenceFilter.Values.Add("YLR");

            // Sanity check: there should be fewer PrSms than before
            Assert.True(scanVm.FilteredData.Length < prsms.Count);

            // Clear filters
            scanVm.ClearFilters();

            // All prsms should now be showing
            Assert.True(scanVm.FilteredData.Length == prsms.Count);
        }
Ejemplo n.º 2
0
        public void TestHideUnidentifedScans()
        {
            // init test data
            var idFileReader = IdFileReaderFactory.CreateReader(idFile);
            var ids          = idFileReader.Read();

            var idList = ids.ToList();
            var lcms   = PbfLcMsRun.GetLcMsRun(rawFile);

            foreach (var id in idList)
            {
                id.LcMs        = lcms;
                id.RawFileName = Path.GetFileNameWithoutExtension(rawFile);
            }

            var scans = lcms.GetScanNumbers(2);

            foreach (var scan in scans)
            {
                idList.Add(new PrSm {
                    Scan = scan, LcMs = lcms, RawFileName = Path.GetFileNameWithoutExtension(rawFile), Score = double.NaN
                });
            }

            var prsms = idList;

            // init scan vm
            var scanVm = new ScanViewModel(new TestableMainDialogService(), prsms);

            scanVm.ClearFilters();

            Assert.AreEqual(prsms.Count, scanVm.FilteredData.Length);

            ////scanVm.HideUnidentifiedScans = true;

            Assert.True(prsms.Count > scanVm.FilteredData.Length);
        }