| <!DOCTYPE HTML> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc --> |
| <title>SqlValidatorTestCase (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="SqlValidatorTestCase (Calcite 1.20.0 Test API)"; |
| } |
| } |
| catch(err) { |
| } |
| //--> |
| var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":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/SqlValidatorTestCase.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 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: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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"> </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> <a href="package-summary.html">org.apache.calcite.test</a></div> |
| <h2 title="Class SqlValidatorTestCase" class="title">Class SqlValidatorTestCase</h2> |
| </div> |
| <div class="contentContainer"> |
| <ul class="inheritance"> |
| <li>java.lang.Object</li> |
| <li> |
| <ul class="inheritance"> |
| <li>org.apache.calcite.test.SqlValidatorTestCase</li> |
| </ul> |
| </li> |
| </ul> |
| <div class="description"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <dl> |
| <dt>Direct Known Subclasses:</dt> |
| <dd><code><a href="../sql/test/SqlAdvisorTest.html" title="class in org.apache.calcite.sql.test">SqlAdvisorTest</a></code>, <code><a href="SqlValidatorDynamicTest.html" title="class in org.apache.calcite.test">SqlValidatorDynamicTest</a></code>, <code><a href="SqlValidatorFeatureTest.html" title="class in org.apache.calcite.test">SqlValidatorFeatureTest</a></code>, <code><a href="SqlValidatorMatchTest.html" title="class in org.apache.calcite.test">SqlValidatorMatchTest</a></code>, <code><a href="SqlValidatorTest.html" title="class in org.apache.calcite.test">SqlValidatorTest</a></code></dd> |
| </dl> |
| <hr> |
| <pre>public class <span class="typeNameLabel">SqlValidatorTestCase</span> |
| extends java.lang.Object</pre> |
| <div class="block">An abstract base class for implementing tests against <code>SqlValidator</code>. |
| |
| <p>A derived class can refine this test in two ways. First, it can add <code> |
| testXxx()</code> methods, to test more functionality. |
| |
| <p>Second, it can override the <a href="#getTester()"><code>getTester()</code></a> method to return a |
| different implementation of the <a href="SqlValidatorTestCase.Tester.html" title="interface in org.apache.calcite.test"><code>SqlValidatorTestCase.Tester</code></a> object. This encapsulates the |
| differences between test environments, for example, which SQL parser or |
| validator to use.</p></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"> </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 </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Fluent testing API.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static interface </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlValidatorTestCase.Tester.html" title="interface in org.apache.calcite.test">SqlValidatorTestCase.Tester</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Encapsulates differences between test environments, for example, which |
| SQL parser or validator to use.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlValidatorTestCase.TesterConfigurationRule.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.TesterConfigurationRule</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Enables to configure <a href="#tester"><code>tester</code></a> behavior on a per-test basis.</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"> </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>(package private) static <a href="../sql/test/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="#EXTENDED_CATALOG_TESTER">EXTENDED_CATALOG_TESTER</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../sql/test/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="#EXTENDED_CATALOG_TESTER_2003">EXTENDED_CATALOG_TESTER_2003</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../sql/test/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="#EXTENDED_CATALOG_TESTER_LENIENT">EXTENDED_CATALOG_TESTER_LENIENT</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../sql/test/SqlTestFactory.html" title="class in org.apache.calcite.sql.test">SqlTestFactory</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EXTENDED_TEST_FACTORY">EXTENDED_TEST_FACTORY</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../sql/test/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"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static org.junit.rules.MethodRule</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TESTER_CONFIGURATION_RULE">TESTER_CONFIGURATION_RULE</a></span></code></th> |
| <td class="colLast"> </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"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tr class="altColor"> |
| <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SqlValidatorTestCase</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a test case.</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"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </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="#assertExceptionIsThrown(java.lang.String,java.lang.String)">assertExceptionIsThrown</a></span>​(java.lang.String sql, |
| java.lang.String expectedMsgPattern)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i1" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#check(java.lang.String)">check</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i2" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCharset(java.lang.String,java.nio.charset.Charset)">checkCharset</a></span>​(java.lang.String sql, |
| java.nio.charset.Charset expectedCharset)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i3" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCollation(java.lang.String,java.lang.String,org.apache.calcite.sql.SqlCollation.Coercibility)">checkCollation</a></span>​(java.lang.String sql, |
| java.lang.String expectedCollationName, |
| org.apache.calcite.sql.SqlCollation.Coercibility expectedCoercibility)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i4" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkColumnType(java.lang.String,java.lang.String)">checkColumnType</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a query returns a single column, and that the column has the |
| expected type.</div> |
| </td> |
| </tr> |
| <tr id="i5" class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkEx(java.lang.Throwable,java.lang.String,org.apache.calcite.sql.parser.SqlParserUtil.StringAndPos)">checkEx</a></span>​(java.lang.Throwable ex, |
| java.lang.String expectedMsgPattern, |
| org.apache.calcite.sql.parser.SqlParserUtil.StringAndPos sap)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks whether an exception matches the expected pattern.</div> |
| </td> |
| </tr> |
| <tr id="i6" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExp(java.lang.String)">checkExp</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i7" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExpFails(java.lang.String,java.lang.String)">checkExpFails</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a SQL expression gives a particular error.</div> |
| </td> |
| </tr> |
| <tr id="i8" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExpType(java.lang.String,java.lang.String)">checkExpType</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i9" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkFails(java.lang.String,java.lang.String)">checkFails</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a SQL query gives a particular error, or succeeds if <code> |
| expected</code> is null.</div> |
| </td> |
| </tr> |
| <tr id="i10" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkIntervalConv(java.lang.String,java.lang.String)">checkIntervalConv</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that the first column returned by a query has the expected type.</div> |
| </td> |
| </tr> |
| <tr id="i11" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkResultType(java.lang.String,java.lang.String)">checkResultType</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a query returns a row of the expected type.</div> |
| </td> |
| </tr> |
| <tr id="i12" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkWholeExpFails(java.lang.String,java.lang.String)">checkWholeExpFails</a></span>​(java.lang.String sql, |
| java.lang.String expected)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a SQL expression gives a particular error, and that the |
| location of the error is the whole expression.</div> |
| </td> |
| </tr> |
| <tr id="i13" class="rowColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expr(java.lang.String)">expr</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i14" class="altColor"> |
| <td class="colFirst"><code><a href="../sql/test/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="#getTester()">getTester</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a tester.</div> |
| </td> |
| </tr> |
| <tr id="i15" class="rowColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sql(java.lang.String)">sql</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i16" class="altColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#win(java.lang.String)">win</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i17" class="rowColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#winExp(java.lang.String)">winExp</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i18" class="altColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#winExp2(java.lang.String)">winExp2</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i19" class="rowColor"> |
| <td class="colFirst"><code><a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#winSql(java.lang.String)">winSql</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class 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="EXTENDED_TEST_FACTORY"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>EXTENDED_TEST_FACTORY</h4> |
| <pre>private static final <a href="../sql/test/SqlTestFactory.html" title="class in org.apache.calcite.sql.test">SqlTestFactory</a> EXTENDED_TEST_FACTORY</pre> |
| </li> |
| </ul> |
| <a id="EXTENDED_CATALOG_TESTER"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>EXTENDED_CATALOG_TESTER</h4> |
| <pre>static final <a href="../sql/test/SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a> EXTENDED_CATALOG_TESTER</pre> |
| </li> |
| </ul> |
| <a id="EXTENDED_CATALOG_TESTER_2003"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>EXTENDED_CATALOG_TESTER_2003</h4> |
| <pre>static final <a href="../sql/test/SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a> EXTENDED_CATALOG_TESTER_2003</pre> |
| </li> |
| </ul> |
| <a id="EXTENDED_CATALOG_TESTER_LENIENT"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>EXTENDED_CATALOG_TESTER_LENIENT</h4> |
| <pre>static final <a href="../sql/test/SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a> EXTENDED_CATALOG_TESTER_LENIENT</pre> |
| </li> |
| </ul> |
| <a id="TESTER_CONFIGURATION_RULE"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>TESTER_CONFIGURATION_RULE</h4> |
| <pre>public static final org.junit.rules.MethodRule TESTER_CONFIGURATION_RULE</pre> |
| </li> |
| </ul> |
| <a id="tester"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>tester</h4> |
| <pre>protected <a href="../sql/test/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="<init>()"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>SqlValidatorTestCase</h4> |
| <pre>public SqlValidatorTestCase()</pre> |
| <div class="block">Creates a test case.</div> |
| </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="getTester()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getTester</h4> |
| <pre class="methodSignature">public <a href="../sql/test/SqlTester.html" title="interface in org.apache.calcite.sql.test">SqlTester</a> getTester()</pre> |
| <div class="block">Returns a tester. Derived classes should override this method to run the |
| same set of tests in a different testing environment.</div> |
| </li> |
| </ul> |
| <a id="sql(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>sql</h4> |
| <pre class="methodSignature">public final <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> sql​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="expr(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>expr</h4> |
| <pre class="methodSignature">public final <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> expr​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="winSql(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>winSql</h4> |
| <pre class="methodSignature">public final <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> winSql​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="win(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>win</h4> |
| <pre class="methodSignature">public final <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> win​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="winExp(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>winExp</h4> |
| <pre class="methodSignature">public <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> winExp​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="winExp2(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>winExp2</h4> |
| <pre class="methodSignature">public <a href="SqlValidatorTestCase.Sql.html" title="class in org.apache.calcite.test">SqlValidatorTestCase.Sql</a> winExp2​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="check(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>check</h4> |
| <pre class="methodSignature">public void check​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="checkExp(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkExp</h4> |
| <pre class="methodSignature">public void checkExp​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="checkFails(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkFails</h4> |
| <pre class="methodSignature">public final void checkFails​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that a SQL query gives a particular error, or succeeds if <code> |
| expected</code> is null.</div> |
| </li> |
| </ul> |
| <a id="checkExpFails(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkExpFails</h4> |
| <pre class="methodSignature">public final void checkExpFails​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that a SQL expression gives a particular error.</div> |
| </li> |
| </ul> |
| <a id="checkWholeExpFails(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkWholeExpFails</h4> |
| <pre class="methodSignature">public final void checkWholeExpFails​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that a SQL expression gives a particular error, and that the |
| location of the error is the whole expression.</div> |
| </li> |
| </ul> |
| <a id="checkExpType(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkExpType</h4> |
| <pre class="methodSignature">public final void checkExpType​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| </li> |
| </ul> |
| <a id="checkColumnType(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkColumnType</h4> |
| <pre class="methodSignature">public final void checkColumnType​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that a query returns a single column, and that the column has the |
| expected type. For example, |
| |
| <blockquote><code>checkColumnType("SELECT empno FROM Emp", "INTEGER NOT |
| NULL");</code></blockquote></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>sql</code> - Query</dd> |
| <dd><code>expected</code> - Expected type, including nullability</dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkResultType(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkResultType</h4> |
| <pre class="methodSignature">public final void checkResultType​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that a query returns a row of the expected type. For example, |
| |
| <blockquote><code>checkResultType("select empno, name from emp","{EMPNO |
| INTEGER NOT NULL, NAME VARCHAR(10) NOT NULL}");</code></blockquote></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>sql</code> - Query</dd> |
| <dd><code>expected</code> - Expected row type</dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkIntervalConv(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkIntervalConv</h4> |
| <pre class="methodSignature">public final void checkIntervalConv​(java.lang.String sql, |
| java.lang.String expected)</pre> |
| <div class="block">Checks that the first column returned by a query has the expected type. |
| For example, |
| |
| <blockquote><code>checkQueryType("SELECT empno FROM Emp", "INTEGER NOT |
| NULL");</code></blockquote></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>sql</code> - Query</dd> |
| <dd><code>expected</code> - Expected type, including nullability</dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="assertExceptionIsThrown(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>assertExceptionIsThrown</h4> |
| <pre class="methodSignature">protected final void assertExceptionIsThrown​(java.lang.String sql, |
| java.lang.String expectedMsgPattern)</pre> |
| </li> |
| </ul> |
| <a id="checkCharset(java.lang.String,java.nio.charset.Charset)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkCharset</h4> |
| <pre class="methodSignature">public void checkCharset​(java.lang.String sql, |
| java.nio.charset.Charset expectedCharset)</pre> |
| </li> |
| </ul> |
| <a id="checkCollation(java.lang.String,java.lang.String,org.apache.calcite.sql.SqlCollation.Coercibility)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkCollation</h4> |
| <pre class="methodSignature">public void checkCollation​(java.lang.String sql, |
| java.lang.String expectedCollationName, |
| org.apache.calcite.sql.SqlCollation.Coercibility expectedCoercibility)</pre> |
| </li> |
| </ul> |
| <a id="checkEx(java.lang.Throwable,java.lang.String,org.apache.calcite.sql.parser.SqlParserUtil.StringAndPos)"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>checkEx</h4> |
| <pre class="methodSignature">public static void checkEx​(java.lang.Throwable ex, |
| java.lang.String expectedMsgPattern, |
| org.apache.calcite.sql.parser.SqlParserUtil.StringAndPos sap)</pre> |
| <div class="block">Checks whether an exception matches the expected pattern. If <code> |
| sap</code> contains an error location, checks this too.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>ex</code> - Exception thrown</dd> |
| <dd><code>expectedMsgPattern</code> - Expected pattern</dd> |
| <dd><code>sap</code> - Query and (optional) position in query</dd> |
| </dl> |
| </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/SqlValidatorTestCase.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 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: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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 © 2012–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </footer> |
| </body> |
| </html> |