89 references to binaryOperator
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (89)
Semantics\NativeIntegerTests.cs (89)
13028binaryOperator("nint", "+", "nint", "-2147483647", "nint", "-1", intMinValue); 13030binaryOperator("nint", "+", "nint", "1", "nint", "2147483646", intMaxValue); 13032binaryOperator("nuint", "+", "nuint", "1", "nuint", "4294967294", uintMaxValue); 13035binaryOperator("nint", "-", "nint", intMinValue, "nint", "-1", "-2147483647"); 13036binaryOperator("nint", "-", "nint", "-1", "nint", intMaxValue, intMinValue); 13039binaryOperator("nuint", "-", "nuint", uintMaxValue, "nuint", uintMaxValue, "0"); 13043binaryOperator("nint", "*", "nint", "-1", "nint", intMaxValue, "-2147483647"); 13046binaryOperator("nuint", "*", "nuint", intMaxValue, "nuint", "2", "4294967294"); 13048binaryOperator("nint", "/", "nint", intMinValue, "nint", "1", intMinValue); 13050binaryOperator("nint", "/", "nint", "1", "nint", "0", null, getIntDivByZeroDiagnostics); 13051binaryOperator("nint", "/", "nint", "0", "nint", "0", null, getIntDivByZeroDiagnostics); 13052binaryOperator("nuint", "/", "nuint", uintMaxValue, "nuint", "1", uintMaxValue); 13053binaryOperator("nuint", "/", "nuint", uintMaxValue, "nuint", "2", intMaxValue); 13054binaryOperator("nuint", "/", "nuint", "1", "nuint", "0", null, getIntDivByZeroDiagnostics); 13055binaryOperator("nuint", "/", "nuint", "0", "nuint", "0", null, getIntDivByZeroDiagnostics); 13057binaryOperator("nint", "%", "nint", intMinValue, "nint", "2", "0"); 13058binaryOperator("nint", "%", "nint", intMinValue, "nint", "-2", "0"); 13060binaryOperator("nint", "%", "nint", "1", "nint", "0", null, getIntDivByZeroDiagnostics); 13061binaryOperator("nint", "%", "nint", "0", "nint", "0", null, getIntDivByZeroDiagnostics); 13062binaryOperator("nuint", "%", "nuint", uintMaxValue, "nuint", "1", "0"); 13063binaryOperator("nuint", "%", "nuint", uintMaxValue, "nuint", "2", "1"); 13064binaryOperator("nuint", "%", "nuint", "1", "nuint", "0", null, getIntDivByZeroDiagnostics); 13065binaryOperator("nuint", "%", "nuint", "0", "nuint", "0", null, getIntDivByZeroDiagnostics); 13067binaryOperator("bool", "<", "nint", intMinValue, "nint", intMinValue, "False"); 13068binaryOperator("bool", "<", "nint", intMinValue, "nint", intMaxValue, "True"); 13069binaryOperator("bool", "<", "nint", intMaxValue, "nint", intMaxValue, "False"); 13070binaryOperator("bool", "<", "nuint", "0", "nuint", "0", "False"); 13071binaryOperator("bool", "<", "nuint", "0", "nuint", uintMaxValue, "True"); 13072binaryOperator("bool", "<", "nuint", uintMaxValue, "nuint", uintMaxValue, "False"); 13074binaryOperator("bool", "<=", "nint", intMinValue, "nint", intMinValue, "True"); 13075binaryOperator("bool", "<=", "nint", intMaxValue, "nint", intMinValue, "False"); 13076binaryOperator("bool", "<=", "nint", intMaxValue, "nint", intMaxValue, "True"); 13077binaryOperator("bool", "<=", "nuint", "0", "nuint", "0", "True"); 13078binaryOperator("bool", "<=", "nuint", uintMaxValue, "nuint", "0", "False"); 13079binaryOperator("bool", "<=", "nuint", uintMaxValue, "nuint", uintMaxValue, "True"); 13081binaryOperator("bool", ">", "nint", intMinValue, "nint", intMinValue, "False"); 13082binaryOperator("bool", ">", "nint", intMaxValue, "nint", intMinValue, "True"); 13083binaryOperator("bool", ">", "nint", intMaxValue, "nint", intMaxValue, "False"); 13084binaryOperator("bool", ">", "nuint", "0", "nuint", "0", "False"); 13085binaryOperator("bool", ">", "nuint", uintMaxValue, "nuint", "0", "True"); 13086binaryOperator("bool", ">", "nuint", uintMaxValue, "nuint", uintMaxValue, "False"); 13088binaryOperator("bool", ">=", "nint", intMinValue, "nint", intMinValue, "True"); 13089binaryOperator("bool", ">=", "nint", intMinValue, "nint", intMaxValue, "False"); 13090binaryOperator("bool", ">=", "nint", intMaxValue, "nint", intMaxValue, "True"); 13091binaryOperator("bool", ">=", "nuint", "0", "nuint", "0", "True"); 13092binaryOperator("bool", ">=", "nuint", "0", "nuint", uintMaxValue, "False"); 13093binaryOperator("bool", ">=", "nuint", uintMaxValue, "nuint", uintMaxValue, "True"); 13095binaryOperator("bool", "==", "nint", intMinValue, "nint", intMinValue, "True"); 13096binaryOperator("bool", "==", "nint", intMinValue, "nint", intMaxValue, "False"); 13097binaryOperator("bool", "==", "nint", intMaxValue, "nint", intMaxValue, "True"); 13098binaryOperator("bool", "==", "nuint", "0", "nuint", "0", "True"); 13099binaryOperator("bool", "==", "nuint", "0", "nuint", uintMaxValue, "False"); 13100binaryOperator("bool", "==", "nuint", uintMaxValue, "nuint", uintMaxValue, "True"); 13102binaryOperator("bool", "!=", "nint", intMinValue, "nint", intMinValue, "False"); 13103binaryOperator("bool", "!=", "nint", intMinValue, "nint", intMaxValue, "True"); 13104binaryOperator("bool", "!=", "nint", intMaxValue, "nint", intMaxValue, "False"); 13105binaryOperator("bool", "!=", "nuint", "0", "nuint", "0", "False"); 13106binaryOperator("bool", "!=", "nuint", "0", "nuint", uintMaxValue, "True"); 13107binaryOperator("bool", "!=", "nuint", uintMaxValue, "nuint", uintMaxValue, "False"); 13109binaryOperator("nint", "<<", "nint", intMinValue, "int", "0", intMinValue); 13111binaryOperator("nint", "<<", "nint", "-1", "int", "31", intMinValue); 13113binaryOperator("nuint", "<<", "nuint", "0", "int", "1", "0"); 13115binaryOperator("nuint", "<<", "nuint", "1", "int", "31", "2147483648"); 13118binaryOperator("nint", ">>", "nint", intMinValue, "int", "0", intMinValue); 13119binaryOperator("nint", ">>", "nint", intMinValue, "int", "1", "-1073741824"); 13120binaryOperator("nint", ">>", "nint", "-1", "int", "31", "-1"); 13121binaryOperator("nint", ">>", "nint", "-1", "int", "32", "-1"); 13122binaryOperator("nuint", ">>", "nuint", "0", "int", "1", "0"); 13123binaryOperator("nuint", ">>", "nuint", uintMaxValue, "int", "1", intMaxValue); 13124binaryOperator("nuint", ">>", "nuint", "1", "int", "31", "0"); 13125binaryOperator("nuint", ">>", "nuint", "1", "int", "32", "1"); 13127binaryOperator("nint", "&", "nint", intMinValue, "nint", "0", "0"); 13128binaryOperator("nint", "&", "nint", intMinValue, "nint", "-1", intMinValue); 13129binaryOperator("nint", "&", "nint", intMinValue, "nint", intMaxValue, "0"); 13130binaryOperator("nuint", "&", "nuint", "0", "nuint", uintMaxValue, "0"); 13131binaryOperator("nuint", "&", "nuint", intMaxValue, "nuint", uintMaxValue, intMaxValue); 13132binaryOperator("nuint", "&", "nuint", intMaxValue, "nuint", "2147483648", "0"); 13134binaryOperator("nint", "|", "nint", intMinValue, "nint", "0", intMinValue); 13135binaryOperator("nint", "|", "nint", intMinValue, "nint", "-1", "-1"); 13136binaryOperator("nint", "|", "nint", intMaxValue, "nint", intMaxValue, intMaxValue); 13137binaryOperator("nuint", "|", "nuint", "0", "nuint", uintMaxValue, uintMaxValue); 13138binaryOperator("nuint", "|", "nuint", intMaxValue, "nuint", intMaxValue, intMaxValue); 13139binaryOperator("nuint", "|", "nuint", intMaxValue, "nuint", "2147483648", uintMaxValue); 13141binaryOperator("nint", "^", "nint", intMinValue, "nint", "0", intMinValue); 13142binaryOperator("nint", "^", "nint", intMinValue, "nint", "-1", intMaxValue); 13143binaryOperator("nint", "^", "nint", intMaxValue, "nint", intMaxValue, "0"); 13144binaryOperator("nuint", "^", "nuint", "0", "nuint", uintMaxValue, uintMaxValue); 13145binaryOperator("nuint", "^", "nuint", intMaxValue, "nuint", intMaxValue, "0"); 13146binaryOperator("nuint", "^", "nuint", intMaxValue, "nuint", "2147483648", uintMaxValue);