public void ToStringUnaryOperatorExpectedValue() { PluginFilter.FilterOperation[] binaryOperators = new PluginFilter.FilterOperation[] { PluginFilter.FilterOperation.And, PluginFilter.FilterOperation.Or, }; var unaryOperators = Enum.GetValues(typeof(PluginFilter.FilterOperation)).OfType <PluginFilter.FilterOperation>().Except(binaryOperators); foreach (var op in unaryOperators) { PluginFilter tested = new PluginFilter(op, "opdata", null); Assert.AreEqual(op.ToString() + "(opdata)", tested.ToString()); } }
public void CombineOnlyAcceptBooleanOperators() { PluginFilter.FilterOperation[] valid = new PluginFilter.FilterOperation[] { PluginFilter.FilterOperation.And, PluginFilter.FilterOperation.Or, }; var invalid = Enum.GetValues(typeof(PluginFilter.FilterOperation)).OfType <PluginFilter.FilterOperation>().Except(valid); var left = PluginFilter.Create.IsNamed("left"); var right = PluginFilter.Create.IsNamed("right"); foreach (var value in invalid) { try { PluginFilter.Combine(value, left, right); Assert.Fail(); } catch (ArgumentException) { } } }
public void ToStringUnaryOperatorExpectedValue() { PluginFilter.FilterOperation[] binaryOperators = new PluginFilter.FilterOperation[] { PluginFilter.FilterOperation.And, PluginFilter.FilterOperation.Or, }; var unaryOperators = Enum.GetValues(typeof(PluginFilter.FilterOperation)).OfType<PluginFilter.FilterOperation>().Except(binaryOperators); foreach (var op in unaryOperators) { PluginFilter tested = new PluginFilter(op, "opdata", null); Assert.AreEqual(op.ToString() + "(opdata)", tested.ToString()); } }
public void CombineOnlyAcceptBooleanOperators() { PluginFilter.FilterOperation[] valid = new PluginFilter.FilterOperation[] { PluginFilter.FilterOperation.And, PluginFilter.FilterOperation.Or, }; var invalid = Enum.GetValues(typeof(PluginFilter.FilterOperation)).OfType<PluginFilter.FilterOperation>().Except(valid); var left = PluginFilter.Create.IsNamed("left"); var right = PluginFilter.Create.IsNamed("right"); foreach (var value in invalid) { try { PluginFilter.Combine(value, left, right); Assert.Fail(); } catch (ArgumentException) { } } }