using NUnit.Framework; using System; namespace OpenTap.UnitTests { [TestFixture] public class FilePathTest { [Test] public void FilePathFilterValidationTest() { void validSyntax(string filter) { new FilePathAttribute(FilePathAttribute.BehaviorChoice.Open, filter); } void invalidSyntax(string filter) { try { validSyntax(filter); Assert.Fail("Should have thrown"); } catch (FormatException) { } } validSyntax(""); validSyntax("exe"); validSyntax("Executable (*.exe)| *.exe"); validSyntax("Text Document (*.txt) | *.txt | Executable (*.exe)| *.exe"); invalidSyntax("*.txt"); invalidSyntax("Executable (*.exe, *.dll)| *.exe, *.dll"); validSyntax("Executable (*.exe, *.dll)| *.exe; *.dll"); validSyntax("Executable (*.exe, *.dll)| *.exe; *.dll | Any File | *.*"); } } }