public void Parses_Name_As_MultiPartName_Type() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("KeepName(dev,Table.*)"); Assert.AreEqual(FilterType.MultiPartName, definition.FilterType); }
public void Parses_Name_Type() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("KeepName([a-zA-Z]99.*)"); Assert.AreEqual(FilterType.Name, definition.FilterType); }
public void Parses_Keep_Operation() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("KeepType([a-zA-Z]99.*)"); Assert.AreEqual(FilterOperation.Keep, definition.Operation); }
public void Parses_Ignore_Operation() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("IgnoreSchema([a-zA-Z]99.*)"); Assert.AreEqual(FilterOperation.Ignore, definition.Operation); }
public void Parses_NonMatch() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("KeepName!([a-zA-Z]99.*)"); Assert.AreEqual(MatchType.DoesNotMatch, definition.MatchType); Assert.AreEqual("[a-zA-Z]99.*", definition.Match); }
public void Parses_Ignore_TableInSchema_Operation() { var parser = new CommandLineFilterParser(_handler); var definition = parser.GetDefinitions("IgnoreType(Table, dbo)"); Assert.AreEqual(FilterOperation.Ignore, definition.Operation); Assert.AreEqual(FilterType.Type, definition.FilterType); Assert.AreEqual("Table", definition.Match); Assert.AreEqual(MatchType.DoesMatch, definition.MatchType); Assert.AreEqual(FilterOperation.Ignore, definition.Operation); Assert.AreEqual(1, definition.Options.Count); Assert.AreEqual("dbo", definition.Options[0]); }