public static BinaryExpression AndAlso (Expression left, Expression right, MethodInfo method)
{
- method = BinaryCoreCheck ("op_LogicalAnd", left, right, method);
+ method = BinaryCoreCheck ("op_BitwiseAnd", left, right, method);
return MakeBoolBinary (ExpressionType.AndAlso, left, right, false, method);
}
public static BinaryExpression OrElse (Expression left, Expression right, MethodInfo method)
{
- method = BinaryCoreCheck ("op_LogicalOr", left, right, method);
+ method = BinaryCoreCheck ("op_BitwiseOr", left, right, method);
+ if (method == null){
+ if (left.Type != typeof (bool))
+ throw new InvalidOperationException ("Only booleans are allowed for OrElse");
+ }
return MakeBoolBinary (ExpressionType.OrElse, left, right, false, method);
}
[Test]
public void ElementAtArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// ElementAt<TSource> (int)
[Test]
public void ElementAtOrDefaultArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// ElementAtOrDefault<TSource> (int)
[Ignore ("Takes some time.")]
public void CountOverflowTest ()
{
- BigEnumerable data = new BigEnumerable ((ulong) int.MaxValue + 1);
+ //BigEnumerable data = new BigEnumerable ((ulong) int.MaxValue + 1);
// Count<TSource> ()
//AssertException<OverflowException> (delegate () { data.Count (); });
[Test]
public void ContainsArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Contains<TSource> (TSource)
[Test]
public void TakeArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Take<TSource> (int)
[Test]
public void SkipArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Skip<TSource> (int)
[Test]
public void DistinctArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Distinct<TSource> ()
[Test]
public void ReverseArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Reverse<TSource> ()
[Test]
public void AsEnumerableArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
}
[Test]
public void ToArrayArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// ToArray<TSource> ()
[Test]
public void ToListArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// ToList<string> ()
[Test]
public void DefaultIfEmptyArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// DefaultIfEmpty<string> ()
[Test]
public void OfTypeArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// OfType<string> ()
[Test]
public void CastArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
// Cast<string> ()
[Test]
public void RangeArgumentNullTest ()
{
- string [] data = { "2", "1", "5", "3", "4" };
+ //string [] data = { "2", "1", "5", "3", "4" };
}