mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 10:17:50 +08:00
137 lines
7.5 KiB
HTML
137 lines
7.5 KiB
HTML
|
||
|
||
|
||
<!doctype html>
|
||
<html lang="en-US">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>10. Reference Test / IntelliJ Platform SDK DevGuide</title>
|
||
<link rel="stylesheet" href="/intellij/sdk/docs/app/css/styles.min.css">
|
||
|
||
<!-- non-retina iPad pre iOS 7 -->
|
||
<link rel="apple-touch-icon" href="/intellij/sdk/docs/apple-touch-icon-72x72.png" sizes="72x72">
|
||
|
||
<!-- retina iPhone pre iOS 7 -->
|
||
<link rel="apple-touch-icon" href="/intellij/sdk/docs/apple-touch-icon-114x114.png" sizes="114x114">
|
||
|
||
<!-- retina iPad pre iOS 7 -->
|
||
<link rel="apple-touch-icon" href="/intellij/sdk/docs/apple-touch-icon-144x144.png" sizes="144x144">
|
||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/intellij/sdk/docs/apple-touch-icon-precomposed.png">
|
||
|
||
<!-- normal favicon -->
|
||
<link rel="shortcut icon" type="image/x-icon" href="/intellij/sdk/docs/favicon.ico">
|
||
<link rel="icon" type="image/png" href="/intellij/sdk/docs/favicon.png">
|
||
<link rel="stylesheet" href="/intellij/sdk/docs/styles/styles.css"></head>
|
||
<body data-id="tutorials/writing_tests_for_plugins/reference_test">
|
||
<div class="wrapper">
|
||
<section class="panel _nav">
|
||
<header class="panel__header">
|
||
<div class="container">
|
||
<form class="search-box">
|
||
<label for="search-box__input" class="search-box__label">
|
||
<input type="text" class="search-box__input" id="search-box__input" placeholder="Search IntelliJ Platform SDK DevGuide">
|
||
</label>
|
||
<div class="search-box__clear" title="Clear"></div>
|
||
</form>
|
||
</div>
|
||
</header>
|
||
<nav class="panel__content">
|
||
<div class="container _nav">
|
||
<menu class="nav-tree"></menu>
|
||
</div>
|
||
<div class="container _footer panel__footer">
|
||
<p><a href="https://youtrack.jetbrains.com/issues/IJSDK">Send feedback</a></p>
|
||
<p>© 2000–2016 <a href="//www.jetbrains.com">JetBrains</a> s.r.o.<br>
|
||
All rights reserved.</p>
|
||
</div>
|
||
</nav>
|
||
</section>
|
||
|
||
<main class="panel _main" role="main">
|
||
<header class="panel__header">
|
||
<div class="container">
|
||
<h3>IntelliJ Platform SDK DevGuide</h3>
|
||
|
||
<div class="shortcuts-switcher"><label for="switch-shortcuts">Keymap:</label><select id="switch-shortcuts" class="select _shortcuts" height="1">
|
||
<option data-group="primary" value="default" selected>Default</option>
|
||
<option data-group="primary" value="default_for_gnome">GNOME</option>
|
||
<option data-group="primary" value="default_for_kde">KDE</option>
|
||
<option data-group="primary" value="default_for_xwin">XWindow</option>
|
||
<option data-group="primary" value="emacs">Emacs</option>
|
||
<option data-group="primary" value="jbuilder">JBuilder</option>
|
||
<option data-group="primary" value="visual_studio">Visual Studio</option>
|
||
<option data-group="primary" value="netbeans_6.5">NetBeans 6.5</option>
|
||
<option data-group="primary" value="eclipse">Eclipse</option>
|
||
<option data-group="secondary" value="mac_os_x_10.5_">OS X 10.5+</option>
|
||
<option data-group="secondary" value="mac_os_x">OS X</option>
|
||
<option data-group="secondary" value="eclipse_mac_os_x">OS X Eclipse</option></select>
|
||
</div>
|
||
|
||
<div class="panel-trigger"></div>
|
||
</div>
|
||
</header>
|
||
<section class="panel__content">
|
||
<div class="container">
|
||
<article class="article" data-shortcut-switcher="false">
|
||
|
||
<h1>10. Reference Test</h1>
|
||
<p>In this test we will check if references, implemented in the
|
||
<a href="/intellij/sdk/docs/tutorials/custom_language_support/reference_contributor.html"><span>Reference Contributor</span></a>
|
||
section of the
|
||
<a href="/intellij/sdk/docs/tutorials/custom_language_support_tutorial.html"><span>Custom Language Support Tutorial</span></a>,
|
||
works as we expect.</p>
|
||
|
||
<a name="define-test-data" class="elem-anchor"></a>
|
||
<h3>10.1. Define test data<a href="#define-test-data" class="anchor-link"><span></span></a></h3>
|
||
|
||
<p>Create a file <em>ReferenceTestData.java</em>.</p>
|
||
|
||
<pre><code class="code-block__wrapper code-block _highlighted lang_java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Test</span> <span class="o">{</span>
|
||
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
|
||
<span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"simple:website<caret>"</span><span class="o">);</span>
|
||
<span class="o">}</span>
|
||
<span class="o">}</span>
|
||
</code></pre>
|
||
|
||
<a name="define-a-test-method" class="elem-anchor"></a>
|
||
<h3>10.2. Define a test method<a href="#define-a-test-method" class="anchor-link"><span></span></a></h3>
|
||
|
||
<pre><code class="code-block__wrapper code-block _highlighted lang_java"><span class="kd">public</span> <span class="kt">void</span> <span class="nf">testReference</span><span class="o">()</span> <span class="o">{</span>
|
||
<span class="n">myFixture</span><span class="o">.</span><span class="na">configureByFiles</span><span class="o">(</span><span class="s">"ReferenceTestData.java"</span><span class="o">,</span> <span class="s">"DefaultTestData.simple"</span><span class="o">);</span>
|
||
<span class="n">PsiElement</span> <span class="n">element</span> <span class="o">=</span> <span class="n">myFixture</span><span class="o">.</span><span class="na">getFile</span><span class="o">().</span><span class="na">findElementAt</span><span class="o">(</span><span class="n">myFixture</span><span class="o">.</span><span class="na">getCaretOffset</span><span class="o">()).</span><span class="na">getParent</span><span class="o">();</span>
|
||
<span class="n">assertEquals</span><span class="o">(</span><span class="s">"http://en.wikipedia.org/"</span><span class="o">,</span> <span class="o">((</span><span class="n">SimpleProperty</span><span class="o">)</span> <span class="n">element</span><span class="o">.</span><span class="na">getReferences</span><span class="o">()[</span><span class="mi">0</span><span class="o">].</span><span class="na">resolve</span><span class="o">()).</span><span class="na">getValue</span><span class="o">());</span>
|
||
<span class="o">}</span>
|
||
</code></pre>
|
||
|
||
<a name="run-the-test" class="elem-anchor"></a>
|
||
<h3>10.3. Run the test<a href="#run-the-test" class="anchor-link"><span></span></a></h3>
|
||
|
||
<p>Run the test and make sure it’s green.</p>
|
||
|
||
<hr />
|
||
|
||
<p><a href="commenter_test.html"><span>Previous</span></a>
|
||
<a href="/intellij/sdk/docs/tutorials/writing_tests_for_plugins.html"><span>Top</span></a></p>
|
||
|
||
|
||
|
||
<div class="last-modified">
|
||
Last modified: 6 August 2015
|
||
</div>
|
||
</article>
|
||
|
||
<section class="disqus">
|
||
<div id="disqus_thread"></div>
|
||
</section>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
</div>
|
||
|
||
|
||
<script data-main="/intellij/sdk/docs/app/js/main.build" data-baseurl="/intellij/sdk/docs/" src="/intellij/sdk/docs/app/js/vendor/requirejs/require.js"></script>
|
||
|
||
</body>
|
||
</html>
|
||
|