예제 #1
0
        public void JoinTest()
        {
            DialogFilterItem item   = new("Text Files", "txt");
            string           actual = DialogFilterItem.Join(item, DialogFilterItem.AllFiles);

            actual.ShouldBe("Text Files (*.txt)|*.txt|All Files (*.*)|*.*");
        }
예제 #2
0
        public void ConstructorTest()
        {
            DialogFilterItem item = new("cs");

            item.ItemName.ShouldContain("C# Source Files", Case.Insensitive);
            item.Masks.SequenceEqual(new[] { "*.cs" }).ShouldBeTrue();
            item.ToString().ShouldContain("C# Source Files (*.cs)|*.cs", Case.Insensitive);

            item = new DialogFilterItem("vb", false);
            item.ItemName.ShouldBe("Visual Basic Source File");
            item.Masks.SequenceEqual(new[] { "*.vb" }).ShouldBeTrue();
            item.ToString().ShouldBe("Visual Basic Source File (*.vb)|*.vb");

            item = new DialogFilterItem("Text Files", "txt");
            item.ItemName.ShouldBe("Text Files");
            item.Masks.SequenceEqual(new[] { "*.txt" }).ShouldBeTrue();
            item.ToString().ShouldBe("Text Files (*.txt)|*.txt");

            item = new DialogFilterItem("Testing Files", "txt", ".abc", "*.xyz");
            item.ItemName.ShouldBe("Testing Files");
            item.Masks.SequenceEqual(new[] { "*.txt", "*.abc", "*.xyz" }).ShouldBeTrue();
            item.ToString().ShouldBe("Testing Files (*.txt;*.abc;*.xyz)|*.txt;*.abc;*.xyz");
        }