/usr/share/doc/nunit/html/datapointProviders.html is in libnunit-doc 2.6.4+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | <!-- saved from url=(0014)about:internet --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<!-- Standard Head Part -->
<head>
<title>NUnit - DatapointProviders</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="en-US">
<meta name="norton-safeweb-site-verification" content="tb6xj01p4hgo5x-8wscsmq633y11-e6nhk-bnb5d987bseanyp6p0uew-pec8j963qlzj32k5x9h3r2q7wh-vmy8bbhek5lnpp5w4p8hocouuq39e09jrkihdtaeknua" />
<link rel="stylesheet" type="text/css" href="nunit.css">
<link rel="shortcut icon" href="favicon.ico">
</head>
<!-- End Standard Head Part -->
<body>
<!-- Standard Header for NUnit.org -->
<div id="header">
<a id="logo" href="http://www.nunit.org"><img src="img/logo.gif" alt="NUnit.org" title="NUnit.org"></a>
<div id="nav">
<a href="http://www.nunit.org">NUnit</a>
<a class="active" href="index.html">Documentation</a>
</div>
</div>
<!-- End of Header -->
<div id="content">
<h3>DataPointProviders (NUnit 2.5)</h3>
<h4>Purpose</h4>
<p>DataPointProviders are used to supply data for an individual parameter
of a parameterized test method.
<h4>Extension Point</h4>
<p>Addins use the host to access this extension point by name:
<pre class="prettyprint">
IExtensionPoint listeners = host.GetExtensionPoint( "DataPointProviders" );</pre>
<h4>Interface</h4>
<p>The extension object passed to Install must implement either the
<b>IDataPointProvider</b> or the <b>IDataPointProvider2</b> interface:
<pre class="prettyprint">
public interface IDataPointProvider
{
bool HasDataFor( ParameterInfo parameter );
IEnumerable GetDataFor( ParameterInfo parameter );
}
public interface IDataPointProvider2 : IDatapointProvider
{
bool HasDataFor( ParameterInfo parameter, Test parentSuite );
IEnumerable GetDataFor( ParameterInfo parameter, Test parentSuite );
}
</pre>
<p>NUnit will call <b>IDataPointProvider2</b> if it is available. Otherwise
<b>IDataPointProvider</b> will be used.
<p>The <b>HasDataFor</b> method should return true if the provider is able to
supply data for the specified parameter. If a provider only wants to be used
on certain types of tests, it can examine the supplied ParameterInfo and
its associated MethodInfo and Type and/or the parent test suite.
<p>The <b>GetDataFor</b> method should return a list of individual values to
use for the supplied parameter in running the test.
<h4>Notes:</h4>
<ol>
<li>Most providers will delegate one of the interface implementations
to the other if they implement both.
<li>DataPointProviders that use data from the fixture class should use
<b>IDataPointProvider2</b> interface so that they are able to access any
arguments supplied for constructing the fixture object.
<li>Providers that acquire data from outside the fixture will usually
be able to work with <b>IDataPointProvider</b> alone.
<li>The <b>IDataPointProvider2</b> interface was added in the NUnit 2.5.1 release.
</ol>
</div>
<!-- Submenu -->
<div id="subnav">
<ul>
<li><a href="index.html">NUnit 2.6.4</a></li>
<ul>
<li><a href="getStarted.html">Getting Started</a></li>
<li><a href="writingTests.html">Writing Tests</a></li>
<li><a href="runningTests.html">Running Tests</a></li>
<li><a href="extensibility.html">Extensibility</a></li>
<ul>
<li><a href="customConstraints.html">Custom Constraints</a></li>
<li><a href="nunitAddins.html">NUnit Addins</a></li>
<ul>
<li><a href="suiteBuilders.html">SuiteBuilders</a></li>
<li><a href="testcaseBuilders.html">TestcaseBuilders</a></li>
<li><a href="testDecorators.html">TestDecorators</a></li>
<li><a href="testcaseProviders.html">TestcaseProviders</a></li>
<li id="current"><a href="datapointProviders.html">DatapointProviders</a></li>
<li><a href="eventListeners.html">EventListeners</a></li>
</ul>
<li><a href="extensionTips.html">Tips for Extenders</a></li>
</ul>
<li><a href="releaseNotes.html">Release Notes</a></li>
<li><a href="samples.html">Samples</a></li>
<li><a href="license.html">License</a></li>
</ul>
<li><a href="vsTestAdapter.html">NUnit Test Adapter</a></li>
<ul>
<li><a href="vsTestAdapterLicense.html">License</a></li>
<li><a href="vsTestAdapterReleaseNotes.html">Release Notes</a></li>
</ul>
<li><a href="&r=2.6.4.html"></a></li>
<li><a href="&r=2.6.4.html"></a></li>
</ul>
</div>
<!-- End of Submenu -->
<!-- Standard Footer for NUnit.org -->
<!-- public_html/nunit/footer.php -->
<div id="footer">
Copyright © 2002-2014 NUnit.org. All Rights Reserved.
</div>
<!-- End of Footer -->
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=desert"></script>
</body>
</html>
|