public void OrCreatesOrOperatorWithSubFilters() { PluginFilter original = PluginFilter.Create.IsNamed("original"); PluginFilter added = PluginFilter.Create.HasInfo("added"); PluginFilter tested = original.Or(added); Assert.AreEqual(PluginFilter.FilterOperation.Or, tested.Operation); Assert.IsNull(tested.OperationData); Assert.AreEqual(2, tested.SubFilters.Length); Assert.IsTrue(tested.SubFilters.Contains(original)); Assert.IsTrue(tested.SubFilters.Contains(added)); }
public void OrRequiresArgument() { PluginFilter tested = PluginFilter.Create.HasVersion("1.0"); DoAssert.Throws <ArgumentNullException>(() => tested.Or(null)); }