blob: aa388992171fa091b8f11a68277dba19bc6ae80a [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SqlOperatorBaseTest (Calcite 1.20.0 Test API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SqlOperatorBaseTest (Calcite 1.20.0 Test API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":9,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlOperatorBaseTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.sql.test</a></div>
<h2 title="Class SqlOperatorBaseTest" class="title">Class SqlOperatorBaseTest</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.test.SqlOperatorBaseTest</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="../../test/CalciteSqlOperatorTest.html" title="class in org.apache.calcite.test">CalciteSqlOperatorTest</a></code>, <code><a href="SqlOperatorTest.html" title="class in org.apache.calcite.sql.test">SqlOperatorTest</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">SqlOperatorBaseTest</span>
extends java.lang.Object</pre>
<div class="block">Contains unit tests for all operators. Each of the methods is named after an
operator.
<p>The class is abstract. It contains a test for every operator, but does not
provide a mechanism to execute the tests: parse, validate, and execute
expressions on the operators. This is left to a <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test"><code>SqlTester</code></a> object
which the derived class must provide.</p>
<p>Different implementations of <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test"><code>SqlTester</code></a> are possible, such as:</p>
<ul>
<li>Execute against a real farrago database
<li>Execute in pure java (parsing and validation can be done, but expression
evaluation is not possible)
<li>Generate a SQL script.
<li>Analyze which operators are adequately tested.
</ul>
<p>A typical method will be named after the operator it is testing (say
<code>testSubstringFunc</code>). It first calls
<a href="SqlTester.html#setFor(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.test.SqlTester.VmName...)"><code>SqlTester.setFor(org.apache.calcite.sql.SqlOperator, org.apache.calcite.sql.test.SqlTester.VmName...)</code></a>
to declare which operator it is testing.
<blockquote>
<pre><code>
public void testSubstringFunc() {
tester.setFor(SqlStdOperatorTable.substringFunc);
tester.checkScalar("sin(0)", "0");
tester.checkScalar("sin(1.5707)", "1");
}</code></pre>
</blockquote>
<p>The rest of the method contains calls to the various <code>checkXxx</code>
methods in the <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test"><code>SqlTester</code></a> interface. For an operator
to be adequately tested, there need to be tests for:
<ul>
<li>Parsing all of its the syntactic variants.
<li>Deriving the type of in all combinations of arguments.
<ul>
<li>Pay particular attention to nullability. For example, the result of the
"+" operator is NOT NULL if and only if both of its arguments are NOT
NULL.</li>
<li>Also pay attention to precision/scale/length. For example, the maximum
length of the "||" operator is the sum of the maximum lengths of its
arguments.</li>
</ul>
</li>
<li>Executing the function. Pay particular attention to corner cases such as
null arguments or null results.</li>
</ul></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.Builder.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.Builder</a></span></code></th>
<td class="colLast">
<div class="block">Builds lists of types and sample values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.ExceptionResultChecker.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.ExceptionResultChecker</a></span></code></th>
<td class="colLast">
<div class="block">Result checker that considers a test to have succeeded if it throws an
exception that matches one of a list of patterns.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.OverlapChecker.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.OverlapChecker</a></span></code></th>
<td class="colLast">
<div class="block">Runs an OVERLAPS test with a given set of literal values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.TesterImpl.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.TesterImpl</a></span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test"><code>SqlTester</code></a> based on a
JDBC connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.ValueOrExceptionResultChecker.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.ValueOrExceptionResultChecker</a></span></code></th>
<td class="colLast">
<div class="block">Result checker that considers a test to have succeeded if it returns a
particular value or throws an exception that matches one of a list of
patterns.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlOperatorBaseTest.ValueType.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.ValueType</a></span></code></th>
<td class="colLast">
<div class="block">A type, a value, and its <code>SqlNode</code> representation.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BAD_DATETIME_MESSAGE">BAD_DATETIME_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CODE_2201F">CODE_2201F</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.TimeZone</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CURRENT_TZ">CURRENT_TZ</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATE_PATTERN">DATE_PATTERN</a></span></code></th>
<td class="colLast">
<div class="block">Regular expression for a SQL DATE value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DECIMAL">DECIMAL</a></span></code></th>
<td class="colLast">
<div class="block">Whether DECIMAL type is implemented.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DIVISION_BY_ZERO_MESSAGE">DIVISION_BY_ZERO_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enable">enable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FALSE_TRUE">FALSE_TRUE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INVALID_ARG_FOR_POWER">INVALID_ARG_FOR_POWER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INVALID_CHAR_MESSAGE">INVALID_CHAR_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INVALID_EXTRACT_UNIT_CONVERTLET_ERROR">INVALID_EXTRACT_UNIT_CONVERTLET_ERROR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INVALID_EXTRACT_UNIT_VALIDATION_ERROR">INVALID_EXTRACT_UNIT_VALIDATION_ERROR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LITERAL_OUT_OF_RANGE_MESSAGE">LITERAL_OUT_OF_RANGE_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.util.TimeZone</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LOCAL_TZ">LOCAL_TZ</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MAX_NUMERIC_STRINGS">MAX_NUMERIC_STRINGS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MAX_OVERFLOW_NUMERIC_STRINGS">MAX_OVERFLOW_NUMERIC_STRINGS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MIN_NUMERIC_STRINGS">MIN_NUMERIC_STRINGS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MIN_OVERFLOW_NUMERIC_STRINGS">MIN_OVERFLOW_NUMERIC_STRINGS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NUMERIC_TYPE_NAMES">NUMERIC_TYPE_NAMES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#OUT_OF_RANGE_MESSAGE">OUT_OF_RANGE_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STRING_TRUNC_MESSAGE">STRING_TRUNC_MESSAGE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tester">tester</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIME_PATTERN">TIME_PATTERN</a></span></code></th>
<td class="colLast">
<div class="block">Regular expression for a SQL TIME(0) value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIMESTAMP_PATTERN">TIMESTAMP_PATTERN</a></span></code></th>
<td class="colLast">
<div class="block">Regular expression for a SQL TIMESTAMP(0) value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TODO">TODO</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.util.TimeZone</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTC_TZ">UTC_TZ</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VM_EXPAND">VM_EXPAND</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VM_FENNEL">VM_FENNEL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VM_JAVA">VM_JAVA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(boolean,org.apache.calcite.sql.test.SqlTester)">SqlOperatorBaseTest</a></span>&#8203;(boolean&nbsp;enable,
<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester)</code></th>
<td class="colLast">
<div class="block">Creates a SqlOperatorBaseTest.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkAggType(org.apache.calcite.sql.test.SqlTester,java.lang.String,java.lang.String)">checkAggType</a></span>&#8203;(<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester,
java.lang.String&nbsp;expr,
java.lang.String&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Very similar to <code>tester.checkType</code>, but generates inside a SELECT
with a non-empty GROUP BY.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastFails(java.lang.String,java.lang.String,java.lang.String,boolean)">checkCastFails</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expectedError,
boolean&nbsp;runtime)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastToApproxOkay(java.lang.String,java.lang.String,double,double)">checkCastToApproxOkay</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
double&nbsp;expected,
double&nbsp;delta)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastToScalarOkay(java.lang.String,java.lang.String)">checkCastToScalarOkay</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastToScalarOkay(java.lang.String,java.lang.String,java.lang.String)">checkCastToScalarOkay</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastToString(java.lang.String,java.lang.String,java.lang.String)">checkCastToString</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;type,
java.lang.String&nbsp;expected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCastToStringOkay(java.lang.String,java.lang.String,java.lang.String)">checkCastToStringOkay</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkNullOperand(org.apache.calcite.sql.test.SqlTester,java.lang.String)">checkNullOperand</a></span>&#8203;(<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester,
java.lang.String&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOverlaps(org.apache.calcite.sql.test.SqlOperatorBaseTest.OverlapChecker)">checkOverlaps</a></span>&#8203;(<a href="SqlOperatorBaseTest.OverlapChecker.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.OverlapChecker</a>&nbsp;c)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected static org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;org.apache.calcite.runtime.Hook.Closeable&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#currentTimeString(java.util.TimeZone)">currentTimeString</a></span>&#8203;(java.util.TimeZone&nbsp;tz)</code></th>
<td class="colLast">
<div class="block">Returns a time string, in GMT, that will be valid for at least 2 minutes.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected static java.util.Calendar</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCalendarNotTooNear(int)">getCalendarNotTooNear</a></span>&#8203;(int&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Returns a Calendar that is the current time, pausing if we are within 2
minutes of midnight or the top of the hour.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCastString(java.lang.String,java.lang.String,boolean)">getCastString</a></span>&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
boolean&nbsp;errorLoc)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>private java.util.List&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValues(org.apache.calcite.sql.type.BasicSqlType,boolean)">getValues</a></span>&#8203;(org.apache.calcite.sql.type.BasicSqlType&nbsp;type,
boolean&nbsp;inBound)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#oracleTester()">oracleTester</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#oracleTester(org.apache.calcite.sql.validate.SqlConformance)">oracleTester</a></span>&#8203;(org.apache.calcite.sql.validate.SqlConformance&nbsp;conformance)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUp()">setUp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAbsFunc()">testAbsFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAbsFuncIntervals()">testAbsFuncIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAcosFunc()">testAcosFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAndOperator()">testAndOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAndOperator2()">testAndOperator2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAndOperatorLazy()">testAndOperatorLazy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAnyValueFunc()">testAnyValueFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testApproxCountDistinctFunc()">testApproxCountDistinctFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArgumentBounds()">testArgumentBounds</a></span>()</code></th>
<td class="colLast">
<div class="block">Test that calls all operators with all possible argument types, and for
each type, with a set of tricky values.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayValueConstructor()">testArrayValueConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAsciiFunc()">testAsciiFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAsinFunc()">testAsinFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAtan2Func()">testAtan2Func</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAtanFunc()">testAtanFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAvgFunc()">testAvgFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBetween()">testBetween</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBitAndFunc()">testBitAndFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBitOrFunc()">testBitOrFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCardinalityFunc()">testCardinalityFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCase()">testCase</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCaseNull()">testCaseNull</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCaseType()">testCaseType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastApproxNumericLimits()">testCastApproxNumericLimits</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastDateTime()">testCastDateTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastDecimalToDoubleToInteger()">testCastDecimalToDoubleToInteger</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastExactNumericLimits()">testCastExactNumericLimits</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastIntervalToInterval()">testCastIntervalToInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastIntervalToNumeric()">testCastIntervalToNumeric</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastInvalid()">testCastInvalid</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1439">[CALCITE-1439]
Handling errors during constant reduction</a>.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastNull()">testCastNull</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastStringToDateTime()">testCastStringToDateTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastStringToDecimal()">testCastStringToDecimal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToApproxNumeric()">testCastToApproxNumeric</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToBoolean()">testCastToBoolean</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToExactNumeric()">testCastToExactNumeric</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToInterval()">testCastToInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToString()">testCastToString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastTruncates()">testCastTruncates</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastWithRoundingToScalar()">testCastWithRoundingToScalar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCeilFunc()">testCeilFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCeilFuncDateTime()">testCeilFuncDateTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCeilFuncInterval()">testCeilFuncInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCharacterLengthFunc()">testCharacterLengthFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCharLengthFunc()">testCharLengthFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCoalesceFunc()">testCoalesceFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectFunc()">testCollectFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testComplexLiteral()">testComplexLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConcatOperator()">testConcatOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConvertFunc()">testConvertFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCosFunc()">testCosFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCotFunc()">testCotFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCountFunc()">testCountFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCovarPopFunc()">testCovarPopFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCovarSampFunc()">testCovarSampFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCumeDistFunc()">testCumeDistFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentCatalogFunc()">testCurrentCatalogFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentDateFunc()">testCurrentDateFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentPathFunc()">testCurrentPathFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentRoleFunc()">testCurrentRoleFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentTimeFunc()">testCurrentTimeFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentTimestampFunc()">testCurrentTimestampFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentUserFunc()">testCurrentUserFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDatePlusInterval()">testDatePlusInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDayOfMonth()">testDayOfMonth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDayOfWeek()">testDayOfWeek</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDayOfYear()">testDayOfYear</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDecodeFunc()">testDecodeFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDegreesFunc()">testDegreesFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDenseRankFunc()">testDenseRankFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDescendingOperator()">testDescendingOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDifferenceFunc()">testDifferenceFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDivideOperator()">testDivideOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDivideOperatorIntervals()">testDivideOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDummy()">testDummy</a></span>()</code></th>
<td class="colLast">
<div class="block">For development.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testElementFunc()">testElementFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEqualsOperator()">testEqualsOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEqualsOperatorInterval()">testEqualsOperatorInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>static <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tester()">tester</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>protected <a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tester(org.apache.calcite.sql.fun.SqlLibrary)">tester</a></span>&#8203;(org.apache.calcite.sql.fun.SqlLibrary&nbsp;library)</code></th>
<td class="colLast">
<div class="block">Creates a tester with special sql library.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEscapeOperator()">testEscapeOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExceptOperator()">testExceptOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsOperator()">testExistsOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExpFunc()">testExpFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitTableOperator()">testExplicitTableOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractDate()">testExtractDate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractFunc()">testExtractFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractFuncFromDateTime()">testExtractFuncFromDateTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractIntervalDayTime()">testExtractIntervalDayTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractIntervalYearMonth()">testExtractIntervalYearMonth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractTimestamp()">testExtractTimestamp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractWithDatesBeforeUnixEpoch()">testExtractWithDatesBeforeUnixEpoch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFirstValueFunc()">testFirstValueFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFloorFunc()">testFloorFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFloorFuncDateTime()">testFloorFuncDateTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFloorFuncInterval()">testFloorFuncInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFusionFunc()">testFusionFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGreaterThanOperator()">testGreaterThanOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGreaterThanOperatorIntervals()">testGreaterThanOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGreaterThanOrEqualOperator()">testGreaterThanOrEqualOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGreaterThanOrEqualOperatorIntervals()">testGreaterThanOrEqualOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGreatestFunc()">testGreatestFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHour()">testHour</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInitcapFunc()">testInitcapFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInOperator()">testInOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntersectOperator()">testIntersectOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsASetOperator()">testIsASetOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsDistinctFromOperator()">testIsDistinctFromOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsEmptyOperator()">testIsEmptyOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsFalseOperator()">testIsFalseOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotASetOperator()">testIsNotASetOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotDistinctFromOperator()">testIsNotDistinctFromOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotEmptyOperator()">testIsNotEmptyOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotFalseOperator()">testIsNotFalseOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotNullOperator()">testIsNotNullOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotTrueOperator()">testIsNotTrueOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotUnknownOperator()">testIsNotUnknownOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNullOperator()">testIsNullOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsTrueOperator()">testIsTrueOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsUnknownOperator()">testIsUnknownOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testItemOp()">testItemOp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJdbcFn()">testJdbcFn</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests support for JDBC functions.</div>
</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArray()">testJsonArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg()">testJsonArrayAgg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonDepth()">testJsonDepth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonExists()">testJsonExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonKeys()">testJsonKeys</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonLength()">testJsonLength</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObject()">testJsonObject</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObjectAgg()">testJsonObjectAgg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPredicate()">testJsonPredicate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPretty()">testJsonPretty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonQuery()">testJsonQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonRemove()">testJsonRemove</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonStorageSize()">testJsonStorageSize</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonType()">testJsonType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValue()">testJsonValue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValueExpressionOperator()">testJsonValueExpressionOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLastDayFunc()">testLastDayFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLastValueFunc()">testLastValueFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeastFunc()">testLeastFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftFunc()">testLeftFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLessThanOperator()">testLessThanOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLessThanOperatorInterval()">testLessThanOperatorInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLessThanOrEqualOperator()">testLessThanOrEqualOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLessThanOrEqualOperatorInterval()">testLessThanOrEqualOperatorInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeDot()">testLikeDot</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1898">[CALCITE-1898]
LIKE must match '.' (period) literally</a>.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeEscape()">testLikeEscape</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeEscape2()">testLikeEscape2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeOperator()">testLikeOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testListaggFunc()">testListaggFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLiteralAtLimit()">testLiteralAtLimit</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that CAST fails when given a value just outside the valid range for
that type.</div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLiteralBeyondLimit()">testLiteralBeyondLimit</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that CAST fails when given a value just outside the valid range for
that type.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLiteralChain()">testLiteralChain</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLnFunc()">testLnFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLocalTimeFunc()">testLocalTimeFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLocalTimestampFunc()">testLocalTimestampFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLogFunc()">testLogFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLowerFunc()">testLowerFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLtrimFunc()">testLtrimFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMapValueConstructor()">testMapValueConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMaxFunc()">testMaxFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMemberOfOperator()">testMemberOfOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinFunc()">testMinFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinusDateOperator()">testMinusDateOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinusIntervalOperator()">testMinusIntervalOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinusOperator()">testMinusOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinute()">testMinute</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModFunc()">testModFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModFuncDivByZero()">testModFuncDivByZero</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModFuncNull()">testModFuncNull</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModOperator()">testModOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModOperatorDivByZero()">testModOperatorDivByZero</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModOperatorNull()">testModOperatorNull</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModPrecedence()">testModPrecedence</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMonth()">testMonth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultiplyIntervals()">testMultiplyIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultiplyOperator()">testMultiplyOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetUnionAllOperator()">testMultisetUnionAllOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetUnionOperator()">testMultisetUnionOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotBetween()">testNotBetween</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotEqualsOperator()">testNotEqualsOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotEqualsOperatorIntervals()">testNotEqualsOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInOperator()">testNotInOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotLikeOperator()">testNotLikeOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotOperator()">testNotOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotSimilarToOperator()">testNotSimilarToOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotSubMultisetOfOperator()">testNotSubMultisetOfOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullifFunc()">testNullifFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullIfOperatorIntervals()">testNullIfOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullOperand()">testNullOperand</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1864">[CALCITE-1864]
Allow NULL literal as argument</a>.</div>
</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNvlFunc()">testNvlFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrOperator()">testOrOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrOperatorLazy()">testOrOperatorLazy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverlapsOperator()">testOverlapsOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverlayFunc()">testOverlayFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPercentRankFunc()">testPercentRankFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPeriodOperators()">testPeriodOperators</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-715">[CALCITE-715]
Add PERIOD type constructor and period operators (CONTAINS, PRECEDES,
etc.)</a>.</div>
</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPiFunc()">testPiFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPlusIntervalOperator()">testPlusIntervalOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPlusOperator()">testPlusOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPlusOperatorAny()">testPlusOperatorAny</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPositionFunc()">testPositionFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPowerFunc()">testPowerFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrefixMinusOperator()">testPrefixMinusOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrefixMinusOperatorIntervals()">testPrefixMinusOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrefixPlusOperator()">testPrefixPlusOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrefixPlusOperatorIntervals()">testPrefixPlusOperatorIntervals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQuarter()">testQuarter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRadiansFunc()">testRadiansFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRandFunc()">testRandFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRandIntegerFunc()">testRandIntegerFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRandIntegerSeedFunc()">testRandIntegerSeedFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRandSeedFunc()">testRandSeedFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRankFunc()">testRankFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRegrSxxFunc()">testRegrSxxFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRegrSyyFunc()">testRegrSyyFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRepeatFunc()">testRepeatFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReplaceFunc()">testReplaceFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReverseFunc()">testReverseFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRightFunc()">testRightFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRoundFunc()">testRoundFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRow()">testRow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRowNumberFunc()">testRowNumberFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRtrimFunc()">testRtrimFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSecond()">testSecond</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelect()">testSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSessionUserFunc()">testSessionUserFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSignFunc()">testSignFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimilarToOperator()">testSimilarToOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSinFunc()">testSinFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSoundexFunc()">testSoundexFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSpaceFunc()">testSpaceFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSqlOperatorOverloading()">testSqlOperatorOverloading</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSqrtFunc()">testSqrtFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStddevFunc()">testStddevFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStddevPopFunc()">testStddevPopFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStddevSampFunc()">testStddevSampFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubMultisetOfOperator()">testSubMultisetOfOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubstringFunction()">testSubstringFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSumFunc()">testSumFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSystemUserFunc()">testSystemUserFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTanFunc()">testTanFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampAdd()">testTimestampAdd</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampAddFractionalSeconds()">testTimestampAddFractionalSeconds</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampDiff()">testTimestampDiff</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTranslate3Func()">testTranslate3Func</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTranslateFunc()">testTranslateFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrimFunc()">testTrimFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTruncateFunc()">testTruncateFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpperFunc()">testUpperFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUserFunc()">testUserFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesOperator()">testValuesOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVarFunc()">testVarFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVarPopFunc()">testVarPopFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVarSampFunc()">testVarSampFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWeek()">testWeek</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindow()">testWindow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testYear()">testYear</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="INVALID_CHAR_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INVALID_CHAR_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String INVALID_CHAR_MESSAGE</pre>
</li>
</ul>
<a id="OUT_OF_RANGE_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>OUT_OF_RANGE_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String OUT_OF_RANGE_MESSAGE</pre>
</li>
</ul>
<a id="DIVISION_BY_ZERO_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DIVISION_BY_ZERO_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String DIVISION_BY_ZERO_MESSAGE</pre>
</li>
</ul>
<a id="STRING_TRUNC_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STRING_TRUNC_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String STRING_TRUNC_MESSAGE</pre>
</li>
</ul>
<a id="BAD_DATETIME_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BAD_DATETIME_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String BAD_DATETIME_MESSAGE</pre>
</li>
</ul>
<a id="INVALID_EXTRACT_UNIT_CONVERTLET_ERROR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INVALID_EXTRACT_UNIT_CONVERTLET_ERROR</h4>
<pre>public static final&nbsp;java.lang.String INVALID_EXTRACT_UNIT_CONVERTLET_ERROR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.test.SqlOperatorBaseTest.INVALID_EXTRACT_UNIT_CONVERTLET_ERROR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="INVALID_EXTRACT_UNIT_VALIDATION_ERROR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INVALID_EXTRACT_UNIT_VALIDATION_ERROR</h4>
<pre>public static final&nbsp;java.lang.String INVALID_EXTRACT_UNIT_VALIDATION_ERROR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.test.SqlOperatorBaseTest.INVALID_EXTRACT_UNIT_VALIDATION_ERROR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LITERAL_OUT_OF_RANGE_MESSAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LITERAL_OUT_OF_RANGE_MESSAGE</h4>
<pre>public static final&nbsp;java.lang.String LITERAL_OUT_OF_RANGE_MESSAGE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.test.SqlOperatorBaseTest.LITERAL_OUT_OF_RANGE_MESSAGE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TODO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TODO</h4>
<pre>public static final&nbsp;boolean TODO</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.test.SqlOperatorBaseTest.TODO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIME_PATTERN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIME_PATTERN</h4>
<pre>public static final&nbsp;java.util.regex.Pattern TIME_PATTERN</pre>
<div class="block">Regular expression for a SQL TIME(0) value.</div>
</li>
</ul>
<a id="TIMESTAMP_PATTERN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIMESTAMP_PATTERN</h4>
<pre>public static final&nbsp;java.util.regex.Pattern TIMESTAMP_PATTERN</pre>
<div class="block">Regular expression for a SQL TIMESTAMP(0) value.</div>
</li>
</ul>
<a id="DATE_PATTERN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATE_PATTERN</h4>
<pre>public static final&nbsp;java.util.regex.Pattern DATE_PATTERN</pre>
<div class="block">Regular expression for a SQL DATE value.</div>
</li>
</ul>
<a id="NUMERIC_TYPE_NAMES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NUMERIC_TYPE_NAMES</h4>
<pre>public static final&nbsp;java.lang.String[] NUMERIC_TYPE_NAMES</pre>
</li>
</ul>
<a id="MIN_NUMERIC_STRINGS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MIN_NUMERIC_STRINGS</h4>
<pre>public static final&nbsp;java.lang.String[] MIN_NUMERIC_STRINGS</pre>
</li>
</ul>
<a id="MIN_OVERFLOW_NUMERIC_STRINGS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MIN_OVERFLOW_NUMERIC_STRINGS</h4>
<pre>public static final&nbsp;java.lang.String[] MIN_OVERFLOW_NUMERIC_STRINGS</pre>
</li>
</ul>
<a id="MAX_NUMERIC_STRINGS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_NUMERIC_STRINGS</h4>
<pre>public static final&nbsp;java.lang.String[] MAX_NUMERIC_STRINGS</pre>
</li>
</ul>
<a id="MAX_OVERFLOW_NUMERIC_STRINGS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_OVERFLOW_NUMERIC_STRINGS</h4>
<pre>public static final&nbsp;java.lang.String[] MAX_OVERFLOW_NUMERIC_STRINGS</pre>
</li>
</ul>
<a id="FALSE_TRUE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FALSE_TRUE</h4>
<pre>private static final&nbsp;boolean[] FALSE_TRUE</pre>
</li>
</ul>
<a id="VM_FENNEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VM_FENNEL</h4>
<pre>private static final&nbsp;<a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a> VM_FENNEL</pre>
</li>
</ul>
<a id="VM_JAVA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VM_JAVA</h4>
<pre>private static final&nbsp;<a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a> VM_JAVA</pre>
</li>
</ul>
<a id="VM_EXPAND">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VM_EXPAND</h4>
<pre>private static final&nbsp;<a href="SqlTester.VmName.html" title="enum in org.apache.calcite.sql.test">SqlTester.VmName</a> VM_EXPAND</pre>
</li>
</ul>
<a id="UTC_TZ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTC_TZ</h4>
<pre>protected static final&nbsp;java.util.TimeZone UTC_TZ</pre>
</li>
</ul>
<a id="LOCAL_TZ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOCAL_TZ</h4>
<pre>protected static final&nbsp;java.util.TimeZone LOCAL_TZ</pre>
</li>
</ul>
<a id="CURRENT_TZ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CURRENT_TZ</h4>
<pre>protected static final&nbsp;java.util.TimeZone CURRENT_TZ</pre>
</li>
</ul>
<a id="INVALID_ARG_FOR_POWER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INVALID_ARG_FOR_POWER</h4>
<pre>private static final&nbsp;java.util.regex.Pattern INVALID_ARG_FOR_POWER</pre>
</li>
</ul>
<a id="CODE_2201F">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CODE_2201F</h4>
<pre>private static final&nbsp;java.util.regex.Pattern CODE_2201F</pre>
</li>
</ul>
<a id="DECIMAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DECIMAL</h4>
<pre>public static final&nbsp;boolean DECIMAL</pre>
<div class="block">Whether DECIMAL type is implemented.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.test.SqlOperatorBaseTest.DECIMAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="enable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enable</h4>
<pre>private final&nbsp;boolean enable</pre>
</li>
</ul>
<a id="tester">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>tester</h4>
<pre>protected final&nbsp;<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a> tester</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(boolean,org.apache.calcite.sql.test.SqlTester)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SqlOperatorBaseTest</h4>
<pre>protected&nbsp;SqlOperatorBaseTest&#8203;(boolean&nbsp;enable,
<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester)</pre>
<div class="block">Creates a SqlOperatorBaseTest.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enable</code> - Whether to run "failing" tests.</dd>
<dd><code>tester</code> - Means to validate, execute various statements.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="setUp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUp()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="oracleTester()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>oracleTester</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;oracleTester()</pre>
</li>
</ul>
<a id="oracleTester(org.apache.calcite.sql.validate.SqlConformance)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>oracleTester</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;oracleTester&#8203;(org.apache.calcite.sql.validate.SqlConformance&nbsp;conformance)</pre>
</li>
</ul>
<a id="tester(org.apache.calcite.sql.fun.SqlLibrary)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tester</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester&#8203;(org.apache.calcite.sql.fun.SqlLibrary&nbsp;library)</pre>
<div class="block">Creates a tester with special sql library.</div>
</li>
</ul>
<a id="testDummy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDummy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDummy()</pre>
<div class="block">For development. Put any old code in here.</div>
</li>
</ul>
<a id="testSqlOperatorOverloading()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSqlOperatorOverloading</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSqlOperatorOverloading()</pre>
</li>
</ul>
<a id="testBetween()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBetween</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBetween()</pre>
</li>
</ul>
<a id="testNotBetween()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotBetween</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotBetween()</pre>
</li>
</ul>
<a id="getCastString(java.lang.String,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCastString</h4>
<pre class="methodSignature">private&nbsp;java.lang.String&nbsp;getCastString&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
boolean&nbsp;errorLoc)</pre>
</li>
</ul>
<a id="checkCastToApproxOkay(java.lang.String,java.lang.String,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastToApproxOkay</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastToApproxOkay&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
double&nbsp;expected,
double&nbsp;delta)</pre>
</li>
</ul>
<a id="checkCastToStringOkay(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastToStringOkay</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastToStringOkay&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expected)</pre>
</li>
</ul>
<a id="checkCastToScalarOkay(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastToScalarOkay</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastToScalarOkay&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expected)</pre>
</li>
</ul>
<a id="checkCastToScalarOkay(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastToScalarOkay</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastToScalarOkay&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType)</pre>
</li>
</ul>
<a id="checkCastFails(java.lang.String,java.lang.String,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastFails</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastFails&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;targetType,
java.lang.String&nbsp;expectedError,
boolean&nbsp;runtime)</pre>
</li>
</ul>
<a id="checkCastToString(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCastToString</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCastToString&#8203;(java.lang.String&nbsp;value,
java.lang.String&nbsp;type,
java.lang.String&nbsp;expected)</pre>
</li>
</ul>
<a id="testCastToString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToString()</pre>
</li>
</ul>
<a id="testCastExactNumericLimits()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastExactNumericLimits</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastExactNumericLimits()</pre>
</li>
</ul>
<a id="testCastToExactNumeric()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToExactNumeric</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToExactNumeric()</pre>
</li>
</ul>
<a id="testCastStringToDecimal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastStringToDecimal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastStringToDecimal()</pre>
</li>
</ul>
<a id="testCastIntervalToNumeric()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastIntervalToNumeric</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastIntervalToNumeric()</pre>
</li>
</ul>
<a id="testCastToInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToInterval()</pre>
</li>
</ul>
<a id="testCastIntervalToInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastIntervalToInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastIntervalToInterval()</pre>
</li>
</ul>
<a id="testCastWithRoundingToScalar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastWithRoundingToScalar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastWithRoundingToScalar()</pre>
</li>
</ul>
<a id="testCastDecimalToDoubleToInteger()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastDecimalToDoubleToInteger</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastDecimalToDoubleToInteger()</pre>
</li>
</ul>
<a id="testCastApproxNumericLimits()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastApproxNumericLimits</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastApproxNumericLimits()</pre>
</li>
</ul>
<a id="testCastToApproxNumeric()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToApproxNumeric</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToApproxNumeric()</pre>
</li>
</ul>
<a id="testCastNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastNull()</pre>
</li>
</ul>
<a id="testCastInvalid()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastInvalid</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastInvalid()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1439">[CALCITE-1439]
Handling errors during constant reduction</a>.</div>
</li>
</ul>
<a id="testCastDateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastDateTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastDateTime()</pre>
</li>
</ul>
<a id="testCastStringToDateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastStringToDateTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastStringToDateTime()</pre>
</li>
</ul>
<a id="getCalendarNotTooNear(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCalendarNotTooNear</h4>
<pre class="methodSignature">protected static&nbsp;java.util.Calendar&nbsp;getCalendarNotTooNear&#8203;(int&nbsp;timeUnit)</pre>
<div class="block">Returns a Calendar that is the current time, pausing if we are within 2
minutes of midnight or the top of the hour.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeUnit</code> - Time unit</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>calendar</dd>
</dl>
</li>
</ul>
<a id="testCastToBoolean()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToBoolean</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToBoolean()</pre>
</li>
</ul>
<a id="testCase()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCase</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCase()</pre>
</li>
</ul>
<a id="testCaseNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCaseNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCaseNull()</pre>
</li>
</ul>
<a id="testCaseType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCaseType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCaseType()</pre>
</li>
</ul>
<a id="testJdbcFn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJdbcFn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJdbcFn()</pre>
<div class="block">Tests support for JDBC functions.
<p>See FRG-97 "Support for JDBC escape syntax is incomplete".</div>
</li>
</ul>
<a id="testSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelect()</pre>
</li>
</ul>
<a id="testLiteralChain()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLiteralChain</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLiteralChain()</pre>
</li>
</ul>
<a id="testComplexLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testComplexLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testComplexLiteral()</pre>
</li>
</ul>
<a id="testRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRow()</pre>
</li>
</ul>
<a id="testAndOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAndOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAndOperator()</pre>
</li>
</ul>
<a id="testAndOperator2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAndOperator2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAndOperator2()</pre>
</li>
</ul>
<a id="testAndOperatorLazy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAndOperatorLazy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAndOperatorLazy()</pre>
</li>
</ul>
<a id="testConcatOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConcatOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConcatOperator()</pre>
</li>
</ul>
<a id="testModOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModOperator()</pre>
</li>
</ul>
<a id="testModPrecedence()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModPrecedence</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModPrecedence()</pre>
</li>
</ul>
<a id="testModOperatorNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModOperatorNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModOperatorNull()</pre>
</li>
</ul>
<a id="testModOperatorDivByZero()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModOperatorDivByZero</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModOperatorDivByZero()</pre>
</li>
</ul>
<a id="testDivideOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDivideOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDivideOperator()</pre>
</li>
</ul>
<a id="testDivideOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDivideOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDivideOperatorIntervals()</pre>
</li>
</ul>
<a id="testEqualsOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEqualsOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEqualsOperator()</pre>
</li>
</ul>
<a id="testEqualsOperatorInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEqualsOperatorInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEqualsOperatorInterval()</pre>
</li>
</ul>
<a id="testGreaterThanOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGreaterThanOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGreaterThanOperator()</pre>
</li>
</ul>
<a id="testGreaterThanOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGreaterThanOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGreaterThanOperatorIntervals()</pre>
</li>
</ul>
<a id="testIsDistinctFromOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsDistinctFromOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsDistinctFromOperator()</pre>
</li>
</ul>
<a id="testIsNotDistinctFromOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotDistinctFromOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotDistinctFromOperator()</pre>
</li>
</ul>
<a id="testGreaterThanOrEqualOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGreaterThanOrEqualOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGreaterThanOrEqualOperator()</pre>
</li>
</ul>
<a id="testGreaterThanOrEqualOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGreaterThanOrEqualOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGreaterThanOrEqualOperatorIntervals()</pre>
</li>
</ul>
<a id="testInOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInOperator()</pre>
</li>
</ul>
<a id="testNotInOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInOperator()</pre>
</li>
</ul>
<a id="testOverlapsOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverlapsOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverlapsOperator()</pre>
</li>
</ul>
<a id="testPeriodOperators()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPeriodOperators</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPeriodOperators()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-715">[CALCITE-715]
Add PERIOD type constructor and period operators (CONTAINS, PRECEDES,
etc.)</a>.
<p>Tests OVERLAP and similar period operators CONTAINS, EQUALS, PRECEDES,
SUCCEEDS, IMMEDIATELY PRECEDES, IMMEDIATELY SUCCEEDS for DATE, TIME and
TIMESTAMP values.</div>
</li>
</ul>
<a id="checkOverlaps(org.apache.calcite.sql.test.SqlOperatorBaseTest.OverlapChecker)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOverlaps</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOverlaps&#8203;(<a href="SqlOperatorBaseTest.OverlapChecker.html" title="class in org.apache.calcite.sql.test">SqlOperatorBaseTest.OverlapChecker</a>&nbsp;c)</pre>
</li>
</ul>
<a id="testLessThanOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLessThanOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLessThanOperator()</pre>
</li>
</ul>
<a id="testLessThanOperatorInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLessThanOperatorInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLessThanOperatorInterval()</pre>
</li>
</ul>
<a id="testLessThanOrEqualOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLessThanOrEqualOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLessThanOrEqualOperator()</pre>
</li>
</ul>
<a id="testLessThanOrEqualOperatorInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLessThanOrEqualOperatorInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLessThanOrEqualOperatorInterval()</pre>
</li>
</ul>
<a id="testMinusOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinusOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinusOperator()</pre>
</li>
</ul>
<a id="testMinusIntervalOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinusIntervalOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinusIntervalOperator()</pre>
</li>
</ul>
<a id="testMinusDateOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinusDateOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinusDateOperator()</pre>
</li>
</ul>
<a id="testMultiplyOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiplyOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultiplyOperator()</pre>
</li>
</ul>
<a id="testMultiplyIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiplyIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultiplyIntervals()</pre>
</li>
</ul>
<a id="testDatePlusInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDatePlusInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDatePlusInterval()</pre>
</li>
</ul>
<a id="testNullOperand()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullOperand</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullOperand()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1864">[CALCITE-1864]
Allow NULL literal as argument</a>.</div>
</li>
</ul>
<a id="checkNullOperand(org.apache.calcite.sql.test.SqlTester,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkNullOperand</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkNullOperand&#8203;(<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester,
java.lang.String&nbsp;op)</pre>
</li>
</ul>
<a id="testNotEqualsOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotEqualsOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotEqualsOperator()</pre>
</li>
</ul>
<a id="testNotEqualsOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotEqualsOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotEqualsOperatorIntervals()</pre>
</li>
</ul>
<a id="testOrOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrOperator()</pre>
</li>
</ul>
<a id="testOrOperatorLazy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrOperatorLazy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrOperatorLazy()</pre>
</li>
</ul>
<a id="testPlusOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPlusOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPlusOperator()</pre>
</li>
</ul>
<a id="testPlusOperatorAny()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPlusOperatorAny</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPlusOperatorAny()</pre>
</li>
</ul>
<a id="testPlusIntervalOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPlusIntervalOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPlusIntervalOperator()</pre>
</li>
</ul>
<a id="testDescendingOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDescendingOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDescendingOperator()</pre>
</li>
</ul>
<a id="testIsNotNullOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotNullOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotNullOperator()</pre>
</li>
</ul>
<a id="testIsNullOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNullOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNullOperator()</pre>
</li>
</ul>
<a id="testIsNotTrueOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotTrueOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotTrueOperator()</pre>
</li>
</ul>
<a id="testIsTrueOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsTrueOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsTrueOperator()</pre>
</li>
</ul>
<a id="testIsNotFalseOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotFalseOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotFalseOperator()</pre>
</li>
</ul>
<a id="testIsFalseOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsFalseOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsFalseOperator()</pre>
</li>
</ul>
<a id="testIsNotUnknownOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotUnknownOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotUnknownOperator()</pre>
</li>
</ul>
<a id="testIsUnknownOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsUnknownOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsUnknownOperator()</pre>
</li>
</ul>
<a id="testIsASetOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsASetOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsASetOperator()</pre>
</li>
</ul>
<a id="testIsNotASetOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotASetOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotASetOperator()</pre>
</li>
</ul>
<a id="testIntersectOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntersectOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntersectOperator()</pre>
</li>
</ul>
<a id="testExceptOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExceptOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExceptOperator()</pre>
</li>
</ul>
<a id="testIsEmptyOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsEmptyOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsEmptyOperator()</pre>
</li>
</ul>
<a id="testIsNotEmptyOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotEmptyOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotEmptyOperator()</pre>
</li>
</ul>
<a id="testExistsOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsOperator()</pre>
</li>
</ul>
<a id="testNotOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotOperator()</pre>
</li>
</ul>
<a id="testPrefixMinusOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrefixMinusOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrefixMinusOperator()</pre>
</li>
</ul>
<a id="testPrefixMinusOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrefixMinusOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrefixMinusOperatorIntervals()</pre>
</li>
</ul>
<a id="testPrefixPlusOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrefixPlusOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrefixPlusOperator()</pre>
</li>
</ul>
<a id="testPrefixPlusOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrefixPlusOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrefixPlusOperatorIntervals()</pre>
</li>
</ul>
<a id="testExplicitTableOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitTableOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitTableOperator()</pre>
</li>
</ul>
<a id="testValuesOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesOperator()</pre>
</li>
</ul>
<a id="testNotLikeOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotLikeOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotLikeOperator()</pre>
</li>
</ul>
<a id="testLikeEscape()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeEscape</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeEscape()</pre>
</li>
</ul>
<a id="testLikeEscape2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeEscape2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeEscape2()</pre>
</li>
</ul>
<a id="testLikeOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeOperator()</pre>
</li>
</ul>
<a id="testLikeDot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeDot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeDot()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1898">[CALCITE-1898]
LIKE must match '.' (period) literally</a>.</div>
</li>
</ul>
<a id="testNotSimilarToOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotSimilarToOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotSimilarToOperator()</pre>
</li>
</ul>
<a id="testSimilarToOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimilarToOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimilarToOperator()</pre>
</li>
</ul>
<a id="testEscapeOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEscapeOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEscapeOperator()</pre>
</li>
</ul>
<a id="testConvertFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConvertFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConvertFunc()</pre>
</li>
</ul>
<a id="testTranslateFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTranslateFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTranslateFunc()</pre>
</li>
</ul>
<a id="testTranslate3Func()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTranslate3Func</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTranslate3Func()</pre>
</li>
</ul>
<a id="testOverlayFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverlayFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverlayFunc()</pre>
</li>
</ul>
<a id="testPositionFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPositionFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPositionFunc()</pre>
</li>
</ul>
<a id="testReplaceFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReplaceFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReplaceFunc()</pre>
</li>
</ul>
<a id="testCharLengthFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCharLengthFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCharLengthFunc()</pre>
</li>
</ul>
<a id="testCharacterLengthFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCharacterLengthFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCharacterLengthFunc()</pre>
</li>
</ul>
<a id="testAsciiFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAsciiFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAsciiFunc()</pre>
</li>
</ul>
<a id="testRepeatFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRepeatFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRepeatFunc()</pre>
</li>
</ul>
<a id="testSpaceFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSpaceFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSpaceFunc()</pre>
</li>
</ul>
<a id="testSoundexFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSoundexFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSoundexFunc()</pre>
</li>
</ul>
<a id="testDifferenceFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDifferenceFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDifferenceFunc()</pre>
</li>
</ul>
<a id="testReverseFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReverseFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReverseFunc()</pre>
</li>
</ul>
<a id="testUpperFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpperFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpperFunc()</pre>
</li>
</ul>
<a id="testLeftFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftFunc()</pre>
</li>
</ul>
<a id="testRightFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRightFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRightFunc()</pre>
</li>
</ul>
<a id="testJsonExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonExists()</pre>
</li>
</ul>
<a id="testJsonValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValue()</pre>
</li>
</ul>
<a id="testJsonQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonQuery()</pre>
</li>
</ul>
<a id="testJsonPretty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPretty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPretty()</pre>
</li>
</ul>
<a id="testJsonStorageSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonStorageSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonStorageSize()</pre>
</li>
</ul>
<a id="testJsonType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonType()</pre>
</li>
</ul>
<a id="testJsonDepth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonDepth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonDepth()</pre>
</li>
</ul>
<a id="testJsonLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonLength()</pre>
</li>
</ul>
<a id="testJsonKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonKeys</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonKeys()</pre>
</li>
</ul>
<a id="testJsonRemove()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonRemove</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonRemove()</pre>
</li>
</ul>
<a id="testJsonObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObject</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObject()</pre>
</li>
</ul>
<a id="testJsonObjectAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObjectAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObjectAgg()</pre>
</li>
</ul>
<a id="testJsonValueExpressionOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValueExpressionOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValueExpressionOperator()</pre>
</li>
</ul>
<a id="testJsonArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArray()</pre>
</li>
</ul>
<a id="testJsonArrayAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg()</pre>
</li>
</ul>
<a id="testJsonPredicate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPredicate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPredicate()</pre>
</li>
</ul>
<a id="testLowerFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLowerFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLowerFunc()</pre>
</li>
</ul>
<a id="testInitcapFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInitcapFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInitcapFunc()</pre>
</li>
</ul>
<a id="testPowerFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPowerFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPowerFunc()</pre>
</li>
</ul>
<a id="testSqrtFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSqrtFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSqrtFunc()</pre>
</li>
</ul>
<a id="testExpFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExpFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExpFunc()</pre>
</li>
</ul>
<a id="testModFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModFunc()</pre>
</li>
</ul>
<a id="testModFuncNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModFuncNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModFuncNull()</pre>
</li>
</ul>
<a id="testModFuncDivByZero()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModFuncDivByZero</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModFuncDivByZero()</pre>
</li>
</ul>
<a id="testLnFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLnFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLnFunc()</pre>
</li>
</ul>
<a id="testLogFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLogFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLogFunc()</pre>
</li>
</ul>
<a id="testRandFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRandFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRandFunc()</pre>
</li>
</ul>
<a id="testRandSeedFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRandSeedFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRandSeedFunc()</pre>
</li>
</ul>
<a id="testRandIntegerFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRandIntegerFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRandIntegerFunc()</pre>
</li>
</ul>
<a id="testRandIntegerSeedFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRandIntegerSeedFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRandIntegerSeedFunc()</pre>
</li>
</ul>
<a id="testAbsFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAbsFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAbsFunc()</pre>
</li>
</ul>
<a id="testAbsFuncIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAbsFuncIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAbsFuncIntervals()</pre>
</li>
</ul>
<a id="testAcosFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAcosFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAcosFunc()</pre>
</li>
</ul>
<a id="testAsinFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAsinFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAsinFunc()</pre>
</li>
</ul>
<a id="testAtanFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAtanFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAtanFunc()</pre>
</li>
</ul>
<a id="testAtan2Func()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAtan2Func</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAtan2Func()</pre>
</li>
</ul>
<a id="testCosFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCosFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCosFunc()</pre>
</li>
</ul>
<a id="testCotFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCotFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCotFunc()</pre>
</li>
</ul>
<a id="testDegreesFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDegreesFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDegreesFunc()</pre>
</li>
</ul>
<a id="testPiFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPiFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPiFunc()</pre>
</li>
</ul>
<a id="testRadiansFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRadiansFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRadiansFunc()</pre>
</li>
</ul>
<a id="testRoundFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRoundFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRoundFunc()</pre>
</li>
</ul>
<a id="testSignFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSignFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSignFunc()</pre>
</li>
</ul>
<a id="testSinFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSinFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSinFunc()</pre>
</li>
</ul>
<a id="testTanFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTanFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTanFunc()</pre>
</li>
</ul>
<a id="testTruncateFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTruncateFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTruncateFunc()</pre>
</li>
</ul>
<a id="testNullifFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullifFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullifFunc()</pre>
</li>
</ul>
<a id="testNullIfOperatorIntervals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullIfOperatorIntervals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullIfOperatorIntervals()</pre>
</li>
</ul>
<a id="testCoalesceFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCoalesceFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCoalesceFunc()</pre>
</li>
</ul>
<a id="testUserFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUserFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUserFunc()</pre>
</li>
</ul>
<a id="testCurrentUserFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentUserFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentUserFunc()</pre>
</li>
</ul>
<a id="testSessionUserFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSessionUserFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSessionUserFunc()</pre>
</li>
</ul>
<a id="testSystemUserFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSystemUserFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSystemUserFunc()</pre>
</li>
</ul>
<a id="testCurrentPathFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentPathFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentPathFunc()</pre>
</li>
</ul>
<a id="testCurrentRoleFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentRoleFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentRoleFunc()</pre>
</li>
</ul>
<a id="testCurrentCatalogFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentCatalogFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentCatalogFunc()</pre>
</li>
</ul>
<a id="testLocalTimeFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLocalTimeFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLocalTimeFunc()</pre>
</li>
</ul>
<a id="testLocalTimestampFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLocalTimestampFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLocalTimestampFunc()</pre>
</li>
</ul>
<a id="testCurrentTimeFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentTimeFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentTimeFunc()</pre>
</li>
</ul>
<a id="testCurrentTimestampFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentTimestampFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentTimestampFunc()</pre>
</li>
</ul>
<a id="currentTimeString(java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currentTimeString</h4>
<pre class="methodSignature">protected static&nbsp;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;org.apache.calcite.runtime.Hook.Closeable&gt;&nbsp;currentTimeString&#8203;(java.util.TimeZone&nbsp;tz)</pre>
<div class="block">Returns a time string, in GMT, that will be valid for at least 2 minutes.
<p>For example, at "2005-01-01 12:34:56 PST", returns "2005-01-01 20:".
At "2005-01-01 12:34:59 PST", waits a minute, then returns "2005-01-01
21:".</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tz</code> - Time zone</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Time string</dd>
</dl>
</li>
</ul>
<a id="testCurrentDateFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentDateFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentDateFunc()</pre>
</li>
</ul>
<a id="testLastDayFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLastDayFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLastDayFunc()</pre>
</li>
</ul>
<a id="testSubstringFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubstringFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubstringFunction()</pre>
</li>
</ul>
<a id="testTrimFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrimFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrimFunc()</pre>
</li>
</ul>
<a id="testRtrimFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRtrimFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRtrimFunc()</pre>
</li>
</ul>
<a id="testLtrimFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLtrimFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLtrimFunc()</pre>
</li>
</ul>
<a id="testGreatestFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGreatestFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGreatestFunc()</pre>
</li>
</ul>
<a id="testLeastFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeastFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeastFunc()</pre>
</li>
</ul>
<a id="testNvlFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNvlFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNvlFunc()</pre>
</li>
</ul>
<a id="testDecodeFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDecodeFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDecodeFunc()</pre>
</li>
</ul>
<a id="testWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindow()</pre>
</li>
</ul>
<a id="testElementFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testElementFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testElementFunc()</pre>
</li>
</ul>
<a id="testCardinalityFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCardinalityFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCardinalityFunc()</pre>
</li>
</ul>
<a id="testMemberOfOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMemberOfOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMemberOfOperator()</pre>
</li>
</ul>
<a id="testMultisetUnionOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetUnionOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetUnionOperator()</pre>
</li>
</ul>
<a id="testMultisetUnionAllOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetUnionAllOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetUnionAllOperator()</pre>
</li>
</ul>
<a id="testSubMultisetOfOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubMultisetOfOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubMultisetOfOperator()</pre>
</li>
</ul>
<a id="testNotSubMultisetOfOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotSubMultisetOfOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotSubMultisetOfOperator()</pre>
</li>
</ul>
<a id="testCollectFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectFunc()</pre>
</li>
</ul>
<a id="testListaggFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testListaggFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testListaggFunc()</pre>
</li>
</ul>
<a id="testFusionFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFusionFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFusionFunc()</pre>
</li>
</ul>
<a id="testYear()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testYear</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testYear()</pre>
</li>
</ul>
<a id="testQuarter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQuarter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQuarter()</pre>
</li>
</ul>
<a id="testMonth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMonth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMonth()</pre>
</li>
</ul>
<a id="testWeek()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWeek</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWeek()</pre>
</li>
</ul>
<a id="testDayOfYear()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDayOfYear</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDayOfYear()</pre>
</li>
</ul>
<a id="testDayOfMonth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDayOfMonth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDayOfMonth()</pre>
</li>
</ul>
<a id="testDayOfWeek()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDayOfWeek</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDayOfWeek()</pre>
</li>
</ul>
<a id="testHour()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHour</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHour()</pre>
</li>
</ul>
<a id="testMinute()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinute</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinute()</pre>
</li>
</ul>
<a id="testSecond()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSecond</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSecond()</pre>
</li>
</ul>
<a id="testExtractIntervalYearMonth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractIntervalYearMonth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractIntervalYearMonth()</pre>
</li>
</ul>
<a id="testExtractIntervalDayTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractIntervalDayTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractIntervalDayTime()</pre>
</li>
</ul>
<a id="testExtractDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractDate()</pre>
</li>
</ul>
<a id="testExtractTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractTimestamp()</pre>
</li>
</ul>
<a id="testExtractFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractFunc()</pre>
</li>
</ul>
<a id="testExtractFuncFromDateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractFuncFromDateTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractFuncFromDateTime()</pre>
</li>
</ul>
<a id="testExtractWithDatesBeforeUnixEpoch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractWithDatesBeforeUnixEpoch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractWithDatesBeforeUnixEpoch()</pre>
</li>
</ul>
<a id="testArrayValueConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayValueConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayValueConstructor()</pre>
</li>
</ul>
<a id="testItemOp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testItemOp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testItemOp()</pre>
</li>
</ul>
<a id="testMapValueConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMapValueConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMapValueConstructor()</pre>
</li>
</ul>
<a id="testCeilFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCeilFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCeilFunc()</pre>
</li>
</ul>
<a id="testCeilFuncInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCeilFuncInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCeilFuncInterval()</pre>
</li>
</ul>
<a id="testFloorFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFloorFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFloorFunc()</pre>
</li>
</ul>
<a id="testFloorFuncDateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFloorFuncDateTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFloorFuncDateTime()</pre>
</li>
</ul>
<a id="testCeilFuncDateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCeilFuncDateTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCeilFuncDateTime()</pre>
</li>
</ul>
<a id="testFloorFuncInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFloorFuncInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFloorFuncInterval()</pre>
</li>
</ul>
<a id="testTimestampAdd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampAdd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampAdd()</pre>
</li>
</ul>
<a id="testTimestampAddFractionalSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampAddFractionalSeconds</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampAddFractionalSeconds()</pre>
</li>
</ul>
<a id="testTimestampDiff()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampDiff</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampDiff()</pre>
</li>
</ul>
<a id="testDenseRankFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDenseRankFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDenseRankFunc()</pre>
</li>
</ul>
<a id="testPercentRankFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPercentRankFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPercentRankFunc()</pre>
</li>
</ul>
<a id="testRankFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRankFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRankFunc()</pre>
</li>
</ul>
<a id="testCumeDistFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCumeDistFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCumeDistFunc()</pre>
</li>
</ul>
<a id="testRowNumberFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRowNumberFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRowNumberFunc()</pre>
</li>
</ul>
<a id="testCountFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCountFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCountFunc()</pre>
</li>
</ul>
<a id="testApproxCountDistinctFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testApproxCountDistinctFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testApproxCountDistinctFunc()</pre>
</li>
</ul>
<a id="testSumFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSumFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSumFunc()</pre>
</li>
</ul>
<a id="checkAggType(org.apache.calcite.sql.test.SqlTester,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkAggType</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkAggType&#8203;(<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester,
java.lang.String&nbsp;expr,
java.lang.String&nbsp;type)</pre>
<div class="block">Very similar to <code>tester.checkType</code>, but generates inside a SELECT
with a non-empty GROUP BY. Aggregate functions may be nullable if executed
in a SELECT with an empty GROUP BY.
<p>Viz: <code>SELECT sum(1) FROM emp</code> has type "INTEGER",
<code>SELECT sum(1) FROM emp GROUP BY deptno</code> has type "INTEGER NOT NULL",</div>
</li>
</ul>
<a id="testAvgFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAvgFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAvgFunc()</pre>
</li>
</ul>
<a id="testCovarPopFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCovarPopFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCovarPopFunc()</pre>
</li>
</ul>
<a id="testCovarSampFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCovarSampFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCovarSampFunc()</pre>
</li>
</ul>
<a id="testRegrSxxFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRegrSxxFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRegrSxxFunc()</pre>
</li>
</ul>
<a id="testRegrSyyFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRegrSyyFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRegrSyyFunc()</pre>
</li>
</ul>
<a id="testStddevPopFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStddevPopFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStddevPopFunc()</pre>
</li>
</ul>
<a id="testStddevSampFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStddevSampFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStddevSampFunc()</pre>
</li>
</ul>
<a id="testStddevFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStddevFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStddevFunc()</pre>
</li>
</ul>
<a id="testVarPopFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVarPopFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVarPopFunc()</pre>
</li>
</ul>
<a id="testVarSampFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVarSampFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVarSampFunc()</pre>
</li>
</ul>
<a id="testVarFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVarFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVarFunc()</pre>
</li>
</ul>
<a id="testMinFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinFunc()</pre>
</li>
</ul>
<a id="testMaxFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMaxFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMaxFunc()</pre>
</li>
</ul>
<a id="testLastValueFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLastValueFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLastValueFunc()</pre>
</li>
</ul>
<a id="testFirstValueFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFirstValueFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFirstValueFunc()</pre>
</li>
</ul>
<a id="testAnyValueFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAnyValueFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAnyValueFunc()</pre>
</li>
</ul>
<a id="testBitAndFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBitAndFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBitAndFunc()</pre>
</li>
</ul>
<a id="testBitOrFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBitOrFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBitOrFunc()</pre>
</li>
</ul>
<a id="testLiteralAtLimit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLiteralAtLimit</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLiteralAtLimit()</pre>
<div class="block">Tests that CAST fails when given a value just outside the valid range for
that type. For example,
<ul>
<li>CAST(-200 AS TINYINT) fails because the value is less than -128;
<li>CAST(1E-999 AS FLOAT) fails because the value underflows;
<li>CAST(123.4567891234567 AS FLOAT) fails because the value loses
precision.
</ul></div>
</li>
</ul>
<a id="testLiteralBeyondLimit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLiteralBeyondLimit</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLiteralBeyondLimit()</pre>
<div class="block">Tests that CAST fails when given a value just outside the valid range for
that type. For example,
<ul>
<li>CAST(-200 AS TINYINT) fails because the value is less than -128;
<li>CAST(1E-999 AS FLOAT) fails because the value underflows;
<li>CAST(123.4567891234567 AS FLOAT) fails because the value loses
precision.
</ul></div>
</li>
</ul>
<a id="testCastTruncates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastTruncates</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastTruncates()</pre>
</li>
</ul>
<a id="testArgumentBounds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArgumentBounds</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArgumentBounds()</pre>
<div class="block">Test that calls all operators with all possible argument types, and for
each type, with a set of tricky values.</div>
</li>
</ul>
<a id="getValues(org.apache.calcite.sql.type.BasicSqlType,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getValues</h4>
<pre class="methodSignature">private&nbsp;java.util.List&lt;java.lang.Object&gt;&nbsp;getValues&#8203;(org.apache.calcite.sql.type.BasicSqlType&nbsp;type,
boolean&nbsp;inBound)</pre>
</li>
</ul>
<a id="tester()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>tester</h4>
<pre class="methodSignature">public static&nbsp;<a href="SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a>&nbsp;tester()</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlOperatorBaseTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>