Exemple #1
0
        public void TestStoreRestore()
        {
            using (var stream = new MemoryStream())
            {
                using (var writer = XmlWriter.Create(stream))
                {
                    writer.WriteStartElement("Test");
                    var settings = new QuickFiltersSettings
                    {
                        TimeFilter = { SpecialInterval = SpecialDateTimeInterval.ThisWeek }
                    };
                    settings.Add(new QuickFilterSettings {
                        Value = "42"
                    });
                    settings.Save(writer);
                    writer.WriteEndElement();
                }

                stream.Position = 0;
                //Console.WriteLine(Encoding.UTF8.GetString(stream.ToArray()));

                using (var reader = XmlReader.Create(stream))
                {
                    reader.MoveToContent();

                    var settings = new QuickFiltersSettings();
                    settings.Restore(reader);
                    settings.TimeFilter.SpecialInterval.Should().Be(SpecialDateTimeInterval.ThisWeek);
                    settings.Should().HaveCount(1);
                    settings[0].Value.Should().Be("42");
                }
            }
        }
        public void TestCtor()
        {
            _settings.Add(new QuickFilterSettings {
                Value = "foo"
            });
            _settings.Add(new QuickFilterSettings {
                Value = "bar"
            });
            var quickFilters = new Tailviewer.BusinessLogic.Filters.QuickFilters(_settings);
            List <Tailviewer.BusinessLogic.Filters.QuickFilter> filters = quickFilters.Filters.ToList();

            filters.Count.Should().Be(2);
            filters[0].Id.Should().Be(_settings[0].Id);
            filters[0].Value.Should().Be("foo");
            filters[1].Id.Should().Be(_settings[1].Id);
            filters[1].Value.Should().Be("bar");
        }
Exemple #3
0
        public void TestRoundtripTwoFilters()
        {
            var filters = new QuickFiltersSettings();

            filters.Add(new QuickFilterSettings
            {
                IgnoreCase = true,
                IsInverted = false,
                Value      = "A",
                MatchType  = FilterMatchType.TimeFilter
            });
            filters.Add(new QuickFilterSettings
            {
                IgnoreCase = false,
                IsInverted = true,
                Value      = "B",
                MatchType  = FilterMatchType.SubstringFilter
            });

            var actualFilters = Roundtrip(filters);

            actualFilters.Should().NotBeNull();
            actualFilters.Should().HaveCount(2);

            actualFilters[0].Id.Should().Be(filters[0].Id);
            actualFilters[0].IgnoreCase.Should().BeTrue();
            actualFilters[0].IsInverted.Should().BeFalse();
            actualFilters[0].Value.Should().Be("A");
            actualFilters[0].MatchType.Should().Be(FilterMatchType.TimeFilter);

            actualFilters[1].Id.Should().Be(filters[1].Id);
            actualFilters[1].IgnoreCase.Should().BeFalse();
            actualFilters[1].IsInverted.Should().BeTrue();
            actualFilters[1].Value.Should().Be("B");
            actualFilters[1].MatchType.Should().Be(FilterMatchType.SubstringFilter);
        }