You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openaz.apache.org by pd...@apache.org on 2015/04/13 17:38:04 UTC

[04/51] [partial] incubator-openaz git commit: Initial seed of merged of AT&T and JP Morgan code

http://git-wip-us.apache.org/repos/asf/incubator-openaz/blob/94fcdd90/openaz-xacml-test/testsets/conformance/xacml3.0-ct-v.0.4/ConformanceTests.html
----------------------------------------------------------------------
diff --git a/openaz-xacml-test/testsets/conformance/xacml3.0-ct-v.0.4/ConformanceTests.html b/openaz-xacml-test/testsets/conformance/xacml3.0-ct-v.0.4/ConformanceTests.html
new file mode 100755
index 0000000..feabe47
--- /dev/null
+++ b/openaz-xacml-test/testsets/conformance/xacml3.0-ct-v.0.4/ConformanceTests.html
@@ -0,0 +1,2959 @@
+<html>
+  <head>
+    <title>XACML Version 3.0 Conformance Tests (draft)</title>
+  </head>
+
+  <body>
+    <h1>XACML Version 3.0 Conformance Tests (draft)</h1>
+
+<listing>
+Version: 0.5, January 2014
+Contributors: Anne Anderson, Satoshi Hada, John Merrells, Jin Peng, Seth Proctor, Argyn Kuketayev, Glenn Griffin
+</listing>
+
+This document describes and provides links to a suite of tests
+intended to aid implementers in conforming to the <a
+ href="http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.doc">
+ eXtensible Access Control Markup Language (XACML) Version 3.0 OASIS Standard</a>.
+
+    <h2>Contents</h2>
+
+    <ol TYPE=I>
+    <li><a href="#Description of tests"> Description of Tests
+        </a>
+        <ol TYPE=A>
+        <li><a href="#Test Case Groupings">Test Case Groupings</a>
+        <li><a href="#How to Use the Tests">How to Use the Tests</a>
+        <li><a href="#Preparing Tests for Execution">Preparing
+              Tests for Execution</a>
+        <li><a href="#Contributions of New Tests">Contributions
+              of New Tests</a>
+        <li><a href="#Bugs in the Tests">Bugs in the Tests</a>
+        </ol>
+    <li><a href="#Mandatory-to-Implement Functionality Tests">
+        Mandatory-to-Implement Functionality Tests </a>
+        <ol TYPE=A>
+        <li><a href="#Attribute References"> Attribute References </a>
+        <li><a href="#Target Matching"> Target Matching </a>
+        <li><a href="#Function Evaluation"> Function Evaluation </a>
+        <li><a href="#Combining Algorithms"> Combining Algorithms </a>
+        <li><a href="#Schema components"> Schema components </a>
+        <li><a href="#Release 3.0 Features"> Release 3.0 Features </a>
+        </ol>
+    <li><a href="#Optional, but Normative Functionality Tests">
+          Optional, but Normative Functionality Tests </a>
+        <ol TYPE=A>
+        <li><a href="#Obligations"> Obligations </a>
+        <li><a href="#DefaultsType"> DefaultsType </a>
+        <li><a href="#Hierarchical Resources"> Hierarchical Resources </a>
+        <li><a href="#&lt;ResourceContent&gt; Element"> &lt;ResourceContent&gt; Element </a>
+        <li><a href="#Multiple Decisions"> Multiple Decisions </a>
+        <li><a href="#Attribute Selectors"> Attribute Selectors </a>
+        <li><a href="#Non-mandatory Functions"> Non-mandatory Functions </a>
+        </ol>
+    <li><a href="#Identifiers planned for future deprecation">
+          Identifiers planned for future deprecation </a>
+      <ol TYPE=I >
+      <li><A href="#Description of Deprecated Identifiers Tests">Description of Deprecated Identifiers Tests </A>
+      <li><a href="#Deprecated Mandatory-to-Implement Functionality Tests">Deprecated Mandatory-to-Implement Functionality Tests </a>
+		<ol TYPE=A>
+        <li><a href="#Deprecated Attribute References"> Deprecated Attribute References </a>
+        <li><a href="#Deprecated Target Matching"> Deprecated Target Matching </a>
+        <li><a href="#Deprecated Function Evaluation"> Deprecated Function Evaluation </a>
+        <li><a href="#Deprecated Combining Algorithms"> Deprecated Combining Algorithms </a>
+        <li><a href="#Deprecated Schema components"> Deprecated Schema components </a>
+        </ol>
+      <li><a href="#Deprecated Optional, but Normative Functionality Tests">Deprecated Optional, but Normative Functionality Tests</a>
+        <ol TYPE=A>
+        <li><a href="#Deprecated Obligations"> Deprecated Obligations </a>
+        <li><a href="#Deprecated DefaultsType"> Deprecated DefaultsType </a>
+        <li><a href="#Deprecated Hierarchical Resources"> Deprecated Hierarchical Resources </a>
+        <li><a href="#Deprecated &lt;ResourceContent&gt; Element"> Deprecated &lt;ResourceContent&gt; Element </a>
+        <li><a href="#Deprecated Multiple Decisions"> Deprecated Multiple Decisions </a>
+        <li><a href="#Deprecated Attribute Selectors"> Deprecated Attribute Selectors </a>
+        <li><a href="#Deprecated Non-mandatory Functions"> Deprecated Non-mandatory Functions </a>
+        </ol>
+      </ol>
+
+    </ol>
+<hr>
+
+<ol TYPE=I>
+<h2><li><a name="Description of tests"> Description of Tests </a></h2>
+
+These tests are provided as an aid in achieving conformance to
+the <a
+href="http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.doc"><i>
+eXtensible Access Control Markup Language (XACML) Version 3.0
+OASIS Standard</i></a>.  The tests may aid in determining whether
+an implementation is correctly interpreting the intent of the
+XACML Version 3.0 specification, and may provide a basic level of
+interoperability testing.<p>
+
+These tests are <b>non-normative</b> and do not constitute a full
+test of conformance to the XACML Version 3.0 Standard.  A full
+description of the requirements for conformance is included in
+<i>Section 10. Conformance</i> of the <a
+href="http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.doc">
+XACML Version 3.0 specification</a>.  There is no OASIS- or XACML
+TC- sponsored <i>branding</i> or certification program for
+XACML.<p>
+
+<!--
+Except for those tests marked <a
+href="#EXPERIMENTAL">EXPERIMENTAL</a>, all the tests in this
+suite have undergone successful execution and review by multiple
+XACML implementers and others, and thus represent some level of
+consensus as to the intent of the XACML Version 1.0 Standard.<p>
+-->
+<h2>IMPORTANT NOTE</h2>
+The tests in this suite were converted to comply with XACML 3.0 from
+<a href="http://www.oasis-open.org/committees/download.php/6076/ConformanceTests.zip">
+the conformance test suite for XACML 1.0 and 1.1</a>. Initial conversion was done by using pattern
+matching/replacement scripts. All tests passed schema validation sucessfully against the normative
+schema for
+<a href="http://docs.oasis-open.org/xacml/3.0/xacml-core-v3-schema-wd-17.xsd">XSD</a> of XACML 3.0.
+These tests have been run against one implementation and adjusted as needed to match the 3.0 specification.<p>
+
+<h2>IMPORTANT NOTE (2)</h2>
+This document may not be complete.  There may be tests in the test suite that are not listed here.
+The tests for new 3.0 features and deprecated items may be missing here but included in the directory of tests.
+
+<h3>History of changes since XACML 2.0</h3>
+
+Version 0.1<br/>
+<ul>
+<li>empty Target element is allowed in XACML 2.0
+<li>AnySubject and other Any* elements in the Target are not allowed in XACML 2.0
+<li>Environment element is required in Target for Request in XACML 2.0
+<li>FunctionId is not allowed in Condition element in XACML 2.0
+<li>IssueInstant attribute is not allowed in Attribute in XACML 2.0
+<li>IIIASpecial.txt is removed, because AttributeAssignment element has AttributeValue in XACML 2.0.
+<li>IIIGSpecial.txt is removed, because in XACML 2.0 it's defined that &lt;xacml-context:Request&gt;
+is the context node for xpath expressions.
+</ul>
+
+    Version 0.2<br/>
+    <ul>
+    <li>Remove DataType attribute from AttributeValue elements in *Request.xml files.
+        Data types should be specified in the parent Attribute element.
+    <li>Replace regexp-string-match in *Policy.xml files with string-regexp-match.
+        In XACML 2.0 this function's urn was changed to make it more consistent with names of
+    similar functions. Thanks to Ryan Eberhard for reporting this discrepancy in the
+    test suite.
+</ul>
+
+Version 0.3<br/>
+<ul>
+<li>Fix typos in policy combining algorithm urns. These typos were a result of
+    a bug in the scripts, which were used to convert XACML 1.0 conformance tests
+    to XACML 2.0. Thanks to Ryan Eberhard for reporting this bug in the
+test suite.
+</ul>
+
+Version 0.4<br/>
+<ul>
+    <li>IIC086-IIC091: change some attribute types to string.
+    <li>IIA004, IIA005 - these files contained intentional errors, which were accidentally "fixed"
+    when converting to xacml 2.0. Errors are reintroduced.
+    <li>IID029, IID030, IIE001, IIE002 - these files were not converted properly to
+    to xacml 2.0: Condition had FunctionId attribute. This bug was first reported by Frederic Deleon.
+</ul>
+
+Version 0.5<br/>
+<ul>
+    <li>Included tests for new 3.0 features
+    <li>Added tests to exercise features from previous versions that were not exercised in any existing tests
+    <li>Added separate tests for Idenfiers planned for deprecation.
+</ul>
+
+<ol TYPE=A>
+
+<h3><li><a name="Test Case Groupings">Test Case Groupings</a></h3>
+
+Tests are divided into those that exercise
+<i>Mandatory-to-Implement</i> functionality and those that
+exercise <i>Optional, but normative</i> functionality.  
+There is also a separate section for tests of <a href="#Identifiers planned for future deprecation">Identifiers planned for future deprecation</a>.
+All
+implementations that claim conformance to the <i>eXtensible Access
+Control Markup Language (XACML) Version 2.0 OASIS Standard</i>
+<b>MUST</b> support all Mandatory-to-Implement functionality as
+described in the <a
+href="http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.doc">
+XACML Version 3.0 specification</a>.
+Conforming implementations <b>MAY</b> additionally support
+various Optional functionality areas.<p>
+
+Tests are divided into groups based on the primary area of
+functionality or schema being exercised.<p>
+
+Each test case consists of three XML documents (or sets of documents):<p>
+
+  <ol TYPE=1>
+  <li>An XACML Request
+  <li>An XACML Policy or set of Policy documents
+  <li>An XACML Response
+  </ol>
+<p>
+
+Each XML document is named according to the section of this
+      document in which it occurs.  For example, the XML
+      documents for the test in Part II (Mandatory to
+      implement), Section B (Target Matching), Test Case 8 (Case:
+      match: multiple actions) are named:<p>
+<ul>
+<li>IIB008Request.xml
+<li>IIB008Policy.xml
+<li>IIB008Response.xml
+</ul>
+<P>
+The documents for <a href="#Identifiers planned for future deprecation">Identifiers planned for future deprecation</a>
+use slightly different names.  See that section for more details.
+<P>
+Tests for new 3.0 features are generally numbered starting with 300 rather than following the numbers of previous tests.
+This was done to avoid potential conflicts, to keep the new 3.0 tests separate, and because in some cases the logical number for a test was already in use.
+For example, the new Rule-level ordered-deny-override tests would logically have been related to the existing IID001 &amp; IID002 (unordered) deny-override tests,
+but all of the numbers in that vicinity are already taken.
+<P>
+Also, numbers in a group may not be consecutive.  For example IID330-IID333 followed by IID340-IID343.
+This is not necessarily especially meaningful.  In this case the two groups are testing deny-unless-permit and permit-unless-deny which are mirror images of each other
+so it was easier to copy a group of tests and mass-edit them than creating tests exactly in sequence.
+<BR>
+However, the gaps do provide spaces for future growth.
+
+<h3><li><a name="How to Use the Tests">How to Use the Tests</a></h3>
+
+An implementation of an XACML Policy Decision Point (PDP) should
+be able to:<p>
+
+  <ol TYPE=1>
+  <li>Accept the given Request, or input <a href="#consistent with"><i>consistent with</i></a> the
+        given Request, as input.
+  <li>Accept the given Policy or Policies (these files may
+      contain one or more XACML Policies or PolicySets) as input.
+  <li>Produce the given Response, or output <a href="#consistent with">
+      <i>consistent with</i></a> the given Response, as output.
+  </ol>
+<p>
+<a name="consistent with">Explanation of <i>consistent with</i></a>:<p>
+
+<blockquote>
+The request and response used in executing these tests need not
+be instances of the XACML Context Schema.  The request and
+response should, however, contain exactly the same information as
+the given Request and Response file, and should exercise the XACML
+policy evaluation functionality that the test is intended to
+exercise.  It should be possible, at least conceptually, to
+mechanically convert the request and response used in the
+implementation to the given XACML Request and Response
+instances.<p>
+</blockquote>
+
+<h3><li><a name="Preparing Tests for Execution">Preparing Tests for Execution</a></h3>
+
+In general, for each test,<p>
+
+<ol>
+
+<li>Either,
+    <ol TYPE=a>
+    <li>store the <code>*Policy.xml</code> file for the given
+test in the repository you use for policies, such that the
+specified <code>*Policy.xml</code> is the only policy that will
+be retrieved by the PDP, or
+    <li> configure the PDP with the
+<code>*Policy.xml</code> file as its initial policy.
+    </ol><p>
+
+<li>Send the <code>*Request.xml</code> file (or its semantic
+equivalent in your system) to the Context Handler component of
+the XACML PDP via your access control decision request
+API.<p>
+
+<li>Compare the result returned from the PDP with the specified
+<code>*Response.xml</code> file (or its semantic equivalent in
+your system).<p>
+
+<li>The test passes if your system's result is semantically
+equivalent to the specified <code>*Response.xml</code> file.<p>
+
+</ol>
+
+Some of the tests have <i>special instructions</i> associated
+with them.  They modify the instructions given above for the
+given test.<p>
+
+<h3><li><a name="Contributions of New Tests">Contributions of New
+        Tests</a></h3>
+
+Any XACML implementer may contribute additional conformance
+tests</a> by submitting them to the <a
+href="mailto:xacml-comment@lists.oasis-open.org">
+xacml-comment@lists.oasis-open.org </a> mailing list.  Such
+contributions will be incorporated into the test suite on the next
+update.<p>
+
+While this suite of tests is non-normative, we hope the suite
+will represent a general consensus as to the intent of the XACML
+Version 2.0 Standard.  For this reason, contributed tests are
+marked <font color="red">**EXPERIMENTAL**</font></a>
+until the tests have undergone successful review and use, defined
+as follows:<p>
+
+<ol>
+<li> a reasonable review period has elapsed since submission, and
+<li> several implementers have reported successful execution of
+     these tests to
+     <a href="mailto:xacml-comment@lists.oasis-open.org">
+     xacml-comment@lists.oasis-open.org,</a> and
+<li> no objections to the test have been reported to the
+     xacml-comment mailing list.
+</ol><p>
+
+Once the tests have undergone successful review and use, then the
+<font color="red">**EXPERIMENTAL**</font></a> status will be
+removed.<p>
+
+If an objection is reported on the xacml-comment mailing list to
+an <font
+color="red">**EXPERIMENTAL**</font> test during the review
+period, then the test will be removed from the test suite on the
+next update unless the XACML TC upholds the objection.  It is up
+to the test submitter to request review by the TC, and it is up
+to the TC to decide whether or not to review a test.<p>
+
+If an objection is reported to a test that is no longer <font
+color="red">**EXPERIMENTAL**</font></a>, the objection is treated
+as a bug.  See <a href="#Bugs in the Tests"> Bugs in the
+Tests </a> for a
+description of how bugs are handled.<p>
+
+<h3><li><a name="Bugs in the Tests">Bugs in the Tests</a></h3>
+
+Following are the known bugs:<p>
+
+<ol>
+<li>The &lt;Description&gt; in many *Policy.xml files is incorrect:
+    instead of "read or write Bart Simpson's medical record", the
+    description should say "perform any action on any
+    resource".
+</ol><p>
+
+If you believe any test does not correctly interpret the intent
+of the <a
+ href="http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf">
+ eXtensible Access Control Markup Language (XACML) Version 2.0 OASIS Standard</a>, or if you find any
+additional errors in these tests, please submit a report to the
+<a href="mailto:xacml-comment@lists.oasis-open.org">
+xacml-comment@lists.oasis-open.org</a> mailing list.  Absent any
+objections to a bug report, minor bugs
+may be fixed at the test editor's discretion in the next test
+suite update.<p>
+
+Major or controversial bugs reported against non-<a
+href="#Contributions of New Tests"><font
+color="red">**EXPERIMENTAL**</font></a>
+tests will be reviewed by the XACML TC.  If the TC agrees that
+the test does not conform to the intent of the XACML Version 2.0
+Standard, then the test will be modified or removed as
+appropriate on the next test suite update.<p>
+
+Major or controversial bugs reported against tests marked <a
+href="#Contributions of New Tests"><font
+color="red">**EXPERIMENTAL**</font></a> will be treated as an
+<i>objection</i> to the test.  See
+<a href="#Contributions of New Tests"> Contributions of New Tests
+</a> for the handling of such objections.<p>
+
+Periodically, an updated copy of the entire Conformance Test
+Suite, containing all corrections to date, will be posted to the
+XACML TC Web Site.
+<!--
+Anyone may request to have updates to the
+full Conformance Test Suite directly e-mailed to them at the same
+time that the update is submitted to the XACML TC web site
+maintainer: e-mail a request to <a
+href="mailto:Anne.Anderson@Sun.COM"> Anne.Anderson@Sun.COM </a>.
+Please be aware that this is a large e-mail :-).
+-->
+<p>
+
+</ol>
+
+<hr>
+
+<h2><li><a name="Mandatory-to-Implement Functionality Tests">
+        Mandatory-to-Implement Functionality Tests </a></h2>
+
+This section contains tests of all mandatory-to-implement
+functionality.  All implementations that conform to the XACML
+Version 2.0 Standard should pass all these tests except as
+explained in any associated <i>Special Instructions
+(<code>&lt;test ID&gt;Special.txt</code>)</i> file.<p>
+
+<ol TYPE=A>
+<h3><li><a name="Attribute References"> Attribute References </a></h3>
+
+These tests exercise referencing of attribute values in the
+    Request by a policy.<p>
+
+<ol>
+      <li>Case: Simple type attribute element present in Request
+    <i><a href="IIA001Request.xml">Request</a>,<a href="IIA001Policy.xml">Policy</a>,<a href="IIA001Response.xml">Response</a></i>
+      <li>Case: Simple type attribute element not present in
+          original decision Request, but retrievable from
+          Attribute repository
+    <i><a href="IIA002Request.xml">Request</a>,<a
+            href="IIA002Policy.xml">Policy</a>,<a
+            href="IIA002Response.xml">Response</a>,
+            <a href="IIA002Special.txt">Special Instructions</a></i>
+      <li>Case: Simple type attribute element not present in
+          Request and not retrievable by Attribute Authority
+    <i><a href="IIA003Request.xml">Request</a>,<a
+            href="IIA003Policy.xml">Policy</a>,<a
+            href="IIA003Response.xml">Response</a></i>
+      <li>Case: <i>INVALID</i> syntax for Attribute Designator
+    <i><a href="IIA004Request.xml">Request</a>,<a
+            href="IIA004Policy.xml">Policy</a>,<a
+            href="IIA004Response.xml">Response</a>,<a
+            href="IIA004Special.txt">Special Instructions</a></i>
+      <li>Case: <i>INVALID</i> syntax for Request attribute
+    <i><a href="IIA005Request.xml">Request</a>,<a
+            href="IIA005Policy.xml">Policy</a>,<a
+            href="IIA005Response.xml">Response</a></i>
+    <li>Case: TRUE: "MustBePresent" XML attribute in Target Designator
+    <i><a href="IIA006Request.xml">Request</a>,<a
+            href="IIA006Policy.xml">Policy</a>,<a
+            href="IIA006Response.xml">Response</a></i>
+    <li>Case: FALSE: "MustBePresent" XML attribute in Target Designator
+    <i><a href="IIA007Request.xml">Request</a>,<a
+            href="IIA007Policy.xml">Policy</a>,<a
+            href="IIA007Response.xml">Response</a></i>
+    <li>Case: TRUE: "MustBePresent" XML attribute in Condition Designator
+    <i><a href="IIA008Request.xml">Request</a>,<a
+            href="IIA008Policy.xml">Policy</a>,<a
+            href="IIA008Response.xml">Response</a></i>
+    <li>Case: FALSE: "MustBePresent" XML attribute in Condition Designator
+    <i><a href="IIA009Request.xml">Request</a>,<a
+            href="IIA009Policy.xml">Policy</a>,<a
+            href="IIA009Response.xml">Response</a></i>
+    <li>Case: Permit: Multiple attributes match except for DataType
+    <i><a href="IIA010Request.xml">Request</a>,<a
+            href="IIA010Policy.xml">Policy</a>,<a
+            href="IIA010Response.xml">Response</a></i>
+    <li>Case: Indeterminate: Multiple attributes match except for DataType
+    <i><a href="IIA011Request.xml">Request</a>,<a
+            href="IIA011Policy.xml">Policy</a>,<a
+            href="IIA011Response.xml">Response</a></i>
+    <li>Case: Permit: Multiple subjects with same subject-category:
+        different attribute in each
+    <i><a href="IIA012Request.xml">Request</a>,<a
+            href="IIA012Policy.xml">Policy</a>,<a
+            href="IIA012Response.xml">Response</a></i>
+    <li>Case: Indeterminate: Multiple subjects with same
+        subject-category: same attributes in each
+     <i><a href="IIA013Request.xml">Request</a>,<a
+            href="IIA013Policy.xml">Policy</a>,<a
+            href="IIA013Response.xml">Response</a></i>
+    <li>Case: Permit: SubjectAttributeDesignator with
+        SubjectCategory XML attribute
+    <i><a href="IIA014Request.xml">Request</a>,<a
+            href="IIA014Policy.xml">Policy</a>,<a
+            href="IIA014Response.xml">Response</a></i>
+    <li>Case: Permit: SubjectAttributeDesignator without
+        SubjectCategory XML attribute
+     <i><a href="IIA015Request.xml">Request</a>,<a
+            href="IIA015Policy.xml">Policy</a>,<a
+            href="IIA015Response.xml">Response</a></i>
+    <li>Case: explicit environment:current-time attribute. Updates: Rule description is modified
+    to match the condition. Aug 11, 2005 - Argyn Kuketayev.
+     <i><a href="IIA016Request.xml">Request</a>,<a
+            href="IIA016Policy.xml">Policy</a>,<a
+            href="IIA016Response.xml">Response</a></i>
+    <li>Case: implicit environment:current-time attribute
+     <i><a href="IIA017Request.xml">Request</a>,<a
+            href="IIA017Policy.xml">Policy</a>,<a
+            href="IIA017Response.xml">Response</a></i>
+    <li>Case: explicit environment:current-date attribute
+     <i><a href="IIA018Request.xml">Request</a>,<a
+            href="IIA018Policy.xml">Policy</a>,<a
+            href="IIA018Response.xml">Response</a></i>
+    <li>Case: implicit environment:current-date attribute
+     <i><a href="IIA019Request.xml">Request</a>,<a
+            href="IIA019Policy.xml">Policy</a>,<a
+            href="IIA019Response.xml">Response</a></i>
+    <li>Case: explicit environment:current-dateTime attribute
+     <i><a href="IIA020Request.xml">Request</a>,<a
+            href="IIA020Policy.xml">Policy</a>,<a
+            href="IIA020Response.xml">Response</a></i>
+    <li>Case: implicit environment:current-dateTime attribute
+     <i><a href="IIA021Request.xml">Request</a>,<a
+            href="IIA021Policy.xml">Policy</a>,<a
+            href="IIA021Response.xml">Response</a></i>
+	<li>Case: Test that all DataTypes with IncludeInResult=true show up in result<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIA022Request.xml">Request</a>,<a href="IIA022Policy.xml">Policy</a>,<a href="IIA022Response.xml">Response</a>,<a href="IIA022Response.json"> JSON Response</a></i>
+	<li>Case: Test that all DataTypes as Arrays (same Category, AttributeId, Issuer, DataType) with IncludeInResult=true show up in result.
+        	ALSO test that selection works with array of values.<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIA023Request.xml">Request</a>,<a href="IIA023Policy.xml">Policy</a>,<a href="IIA023Response.xml">Response</a></i>
+	<li>Case: Test all DataTypes as Arrays (same Category, AttributeId, Issuer,  DIFFERENT DataType) with IncludeInResult=true.<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIA024Request.xml">Request</a>,<a href="IIA024Policy.xml">Policy</a>,<a href="IIA024Response.xml">Response</a></i> 
+</ol>
+
+<h3><li><a name="Target Matching"> Target Matching </a></h3>
+
+These tests exercise various forms of Target matching.<p>
+
+<ol>
+<li>Case: match: anySubject, anyResource, anyAction
+    <i><a href="IIB001Request.xml">Request</a>,<a href="IIB001Policy.xml">Policy</a>,<a href="IIB001Response.xml">Response</a></i>
+<p>
+<li>Case: match: anySubject, anyResource, specified Action value
+    <i><a href="IIB002Request.xml">Request</a>,<a href="IIB002Policy.xml">Policy</a>,<a href="IIB002Response.xml">Response</a></i>
+<li>Case: no match: anySubject, anyResource, specified Action value
+    <i><a href="IIB003Request.xml">Request</a>,<a href="IIB003Policy.xml">Policy</a>,<a href="IIB003Response.xml">Response</a></i>
+<li>Case: match: anySubject, anyResource, two specified Action attributes
+    <i><a href="IIB004Request.xml">Request</a>,<a href="IIB004Policy.xml">Policy</a>,<a href="IIB004Response.xml">Response</a></i>
+<li>Case: no match: anySubject, anyResource, two specified Action attributes
+    <i><a href="IIB005Request.xml">Request</a>,<a href="IIB005Policy.xml">Policy</a>,<a href="IIB005Response.xml">Response</a></i>
+<li>Case: match: impliedAction
+    <i><a href="IIB006Request.xml">Request</a>,<a href="IIB006Policy.xml">Policy</a>,<a href="IIB006Response.xml">Response</a></i>
+<li>Case: no match: impliedAction
+    <i><a href="IIB007Request.xml">Request</a>,<a href="IIB007Policy.xml">Policy</a>,<a href="IIB007Response.xml">Response</a></i>
+<li>Case: match: multiple actions
+    <i><a href="IIB008Request.xml">Request</a>,<a href="IIB008Policy.xml">Policy</a>,<a href="IIB008Response.xml">Response</a></i>
+<li>Case: no match: multiple actions
+    <i><a href="IIB009Request.xml">Request</a>,<a href="IIB009Policy.xml">Policy</a>,<a href="IIB009Response.xml">Response</a></i>
+<p>
+<li>Case: match: Subject with specific SubjectCategory
+    <i><a href="IIB010Request.xml">Request</a>,<a href="IIB010Policy.xml">Policy</a>,<a href="IIB010Response.xml">Response</a></i>
+<li>Case: no match: Subject with specific SubjectCategory
+    <i><a href="IIB011Request.xml">Request</a>,<a href="IIB011Policy.xml">Policy</a>,<a href="IIB011Response.xml">Response</a></i>
+<li>Case: match: Subject with specific SubjectId value
+    <i><a href="IIB012Request.xml">Request</a>,<a href="IIB012Policy.xml">Policy</a>,<a href="IIB012Response.xml">Response</a></i>
+<li>Case: no match: Subject with specific SubjectID value
+    <i><a href="IIB013Request.xml">Request</a>,<a href="IIB013Policy.xml">Policy</a>,<a href="IIB013Response.xml">Response</a></i>
+<li>Case: match: Subject with non-string SubjectId DataType and value
+    <i><a href="IIB014Request.xml">Request</a>,<a href="IIB014Policy.xml">Policy</a>,<a href="IIB014Response.xml">Response</a></i>
+<li>Case: no match: Subject with non-string SubjectId DataType and value
+    <i><a href="IIB015Request.xml">Request</a>,<a href="IIB015Policy.xml">Policy</a>,<a href="IIB015Response.xml">Response</a></i>
+<li>Case: match: Subject with specific KeyInfo value
+    <i><a href="IIB016Request.xml">Request</a>,<a href="IIB016Policy.xml">Policy</a>,<a href="IIB016Response.xml">Response</a></i>
+<li>Case: no match: Subject with specific KeyInfo value
+    <i><a href="IIB017Request.xml">Request</a>,<a href="IIB017Policy.xml">Policy</a>,<a href="IIB017Response.xml">Response</a></i>
+<li>Case: match: Subject AttributeId
+    <i><a href="IIB018Request.xml">Request</a>,<a href="IIB018Policy.xml">Policy</a>,<a href="IIB018Response.xml">Response</a></i>
+<li>Case: no match: Subject AttributeId
+    <i><a href="IIB019Request.xml">Request</a>,<a href="IIB019Policy.xml">Policy</a>,<a href="IIB019Response.xml">Response</a></i>
+<li>Case: match: Subject AttributeId and Issuer
+    <i><a href="IIB020Request.xml">Request</a>,<a href="IIB020Policy.xml">Policy</a>,<a href="IIB020Response.xml">Response</a></i>
+<li>Case: no match: Subject AttributeId and Issuer
+    <i><a href="IIB021Request.xml">Request</a>,<a href="IIB021Policy.xml">Policy</a>,<a href="IIB021Response.xml">Response</a></i>
+<li>Case: match: Subject AttributeId and IssueInstant
+    <i><a href="IIB022Request.xml">Request</a>,<a href="IIB022Policy.xml">Policy</a>,<a href="IIB022Response.xml">Response</a></i>
+<li>Case: no match: Subject AttributeId and IssueInstant
+    <i><a href="IIB023Request.xml">Request</a>,<a href="IIB023Policy.xml">Policy</a>,<a href="IIB023Response.xml">Response</a></i>
+<li>Case: match: Subject AttributeId, Issuer, and IssueInstant
+    <i><a href="IIB024Request.xml">Request</a>,<a href="IIB024Policy.xml">Policy</a>,<a href="IIB024Response.xml">Response</a></i>
+<li>Case: no match: Subject AttributeId, Issuer, and IssueInstant
+    <i><a href="IIB025Request.xml">Request</a>,<a href="IIB025Policy.xml">Policy</a>,<a href="IIB025Response.xml">Response</a></i>
+<li>Case: match: Subject identifier value and attribute value
+    <i><a href="IIB026Request.xml">Request</a>,<a href="IIB026Policy.xml">Policy</a>,<a href="IIB026Response.xml">Response</a></i>
+<li>Case: no match: Subject identifier value and attribute value
+    <i><a href="IIB027Request.xml">Request</a>,<a href="IIB027Policy.xml">Policy</a>,<a href="IIB027Response.xml">Response</a></i>
+<li>Case: match: multiple Subjects
+    <i><a href="IIB028Request.xml">Request</a>,<a href="IIB028Policy.xml">Policy</a>,<a href="IIB028Response.xml">Response</a></i>
+<li>Case: no match: multiple Subjects
+    <i><a href="IIB029Request.xml">Request</a>,<a href="IIB029Policy.xml">Policy</a>,<a href="IIB029Response.xml">Response</a></i>
+<p>
+<li>Case: match: ResourceId
+    <i><a href="IIB030Request.xml">Request</a>,<a href="IIB030Policy.xml">Policy</a>,<a href="IIB030Response.xml">Response</a></i>
+<li>Case: no match: ResourceId
+    <i><a href="IIB031Request.xml">Request</a>,<a href="IIB031Policy.xml">Policy</a>,<a href="IIB031Response.xml">Response</a></i>
+<li>Case: match: ResourceId with specific DataType
+    <i><a href="IIB032Request.xml">Request</a>,<a href="IIB032Policy.xml">Policy</a>,<a href="IIB032Response.xml">Response</a></i>
+<li>Case: no match: ResourceId with specific DataType
+    <i><a href="IIB033Request.xml">Request</a>,<a href="IIB033Policy.xml">Policy</a>,<a href="IIB033Response.xml">Response</a></i>
+<li>Case: match: Resource AttributeId
+    <i><a href="IIB034Request.xml">Request</a>,<a href="IIB034Policy.xml">Policy</a>,<a href="IIB034Response.xml">Response</a></i>
+<li>Case: no match: Resource AttributeId
+    <i><a href="IIB035Request.xml">Request</a>,<a href="IIB035Policy.xml">Policy</a>,<a href="IIB035Response.xml">Response</a></i>
+<li>Case: match: Resource AttributeId and Issuer
+    <i><a href="IIB036Request.xml">Request</a>,<a href="IIB036Policy.xml">Policy</a>,<a href="IIB036Response.xml">Response</a></i>
+<li>Case: no match: Resource AttributeId and Issuer
+    <i><a href="IIB037Request.xml">Request</a>,<a href="IIB037Policy.xml">Policy</a>,<a href="IIB037Response.xml">Response</a></i>
+<li>Case: match: Resource AttributeId and IssueInstant
+    <i><a href="IIB038Request.xml">Request</a>,<a href="IIB038Policy.xml">Policy</a>,<a href="IIB038Response.xml">Response</a></i>
+<li>Case: no match: Resource AttributeId and IssueInstant
+    <i><a href="IIB039Request.xml">Request</a>,<a href="IIB039Policy.xml">Policy</a>,<a href="IIB039Response.xml">Response</a></i>
+<li>Case: match: Resource AttributeId, Issuer, and IssueInstant
+    <i><a href="IIB040Request.xml">Request</a>,<a href="IIB040Policy.xml">Policy</a>,<a href="IIB040Response.xml">Response</a></i>
+<li>Case: no match: Resource AttributeId, Issuer, and IssueInstant
+    <i><a href="IIB041Request.xml">Request</a>,<a href="IIB041Policy.xml">Policy</a>,<a href="IIB041Response.xml">Response</a></i>
+<li>Case: match: Resource identifier value and attribute value
+    <i><a href="IIB042Request.xml">Request</a>,<a href="IIB042Policy.xml">Policy</a>,<a href="IIB042Response.xml">Response</a></i>
+<li>Case: no match: Resource identifier value and attribute value
+    <i><a href="IIB043Request.xml">Request</a>,<a href="IIB043Policy.xml">Policy</a>,<a href="IIB043Response.xml">Response</a></i>
+<li>Case: match: multiple resources
+    <i><a href="IIB044Request.xml">Request</a>,<a href="IIB044Policy.xml">Policy</a>,<a href="IIB044Response.xml">Response</a></i>
+<li>Case: no match: multiple resources
+    <i><a href="IIB045Request.xml">Request</a>,<a href="IIB045Policy.xml">Policy</a>,<a href="IIB045Response.xml">Response</a></i>
+<p>
+<li>Case: match: specified Subject and Resource
+    <i><a href="IIB046Request.xml">Request</a>,<a href="IIB046Policy.xml">Policy</a>,<a href="IIB046Response.xml">Response</a></i>
+<li>Case: no match: specified Subject and Resource
+    <i><a href="IIB047Request.xml">Request</a>,<a href="IIB047Policy.xml">Policy</a>,<a href="IIB047Response.xml">Response</a></i>
+<li>Case: match: specified Subject, Action
+    <i><a href="IIB048Request.xml">Request</a>,<a href="IIB048Policy.xml">Policy</a>,<a href="IIB048Response.xml">Response</a></i>
+<li>Case: no match: specified Subject, Action
+    <i><a href="IIB049Request.xml">Request</a>,<a href="IIB049Policy.xml">Policy</a>,<a href="IIB049Response.xml">Response</a></i>
+<li>Case: match: specified Resource, Action
+    <i><a href="IIB050Request.xml">Request</a>,<a href="IIB050Policy.xml">Policy</a>,<a href="IIB050Response.xml">Response</a></i>
+<li>Case: no match: specified Resource, Action
+    <i><a href="IIB051Request.xml">Request</a>,<a href="IIB051Policy.xml">Policy</a>,<a href="IIB051Response.xml">Response</a></i>
+<li>Case: match: specified Subject, Resource, Action
+    <i><a href="IIB052Request.xml">Request</a>,<a href="IIB052Policy.xml">Policy</a>,<a href="IIB052Response.xml">Response</a></i>
+<li>Case: no match: specified Subject, Resource, Action
+    <i><a href="IIB053Request.xml">Request</a>,<a href="IIB053Policy.xml">Policy</a>,<a href="IIB053Response.xml">Response</a></i>
+</ol>
+<P>
+Tests for Release 3.0 functionality.
+<P>
+<ol start=300>
+	<li>Case: Target Matching: Enhanced Target (succeed)<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIB300Request.xml">Request</a>,<a href="IIB300Policy.xml">Policy</a>,<a href="IIB300Response.xml">Response</a></i> 
+	<li>Case: Target Matching: Enhanced Target (fail)<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIB301Request.xml">Request</a>,<a href="IIB301Policy.xml">Policy</a>,<a href="IIB301Response.xml">Response</a></i> 
+</ol>
+
+<h3><li><a name="Function Evaluation"> Function Evaluation </a></h3>
+
+These tests exercise each of the mandatory-to-implement functions.<p>
+
+<ol>
+<b>GENERAL APPLY TESTS</b>
+<li>Case: Apply with Apply argument
+    <i><a href="IIC001Request.xml">Request</a>,<a href="IIC001Policy.xml">Policy</a>,<a href="IIC001Response.xml">Response</a></i>
+<li>Case: Apply with AttributeValue argument
+    <i><a href="IIC002Request.xml">Request</a>,<a href="IIC002Policy.xml">Policy</a>,<a href="IIC002Response.xml">Response</a></i>
+<li>Case: Apply with single-element bag where function expects primitive type
+    <i><a href="IIC003Request.xml">Request</a>,
+       <a href="IIC003Policy.xml">Policy</a>,
+       <a href="IIC003Response.xml">Response</a>,
+       <a href="IIC003Special.txt">Special Instructions</a></i>
+<li>Case: Apply with SubjectAttributeDesignator argument
+    <i><a href="IIC004Request.xml">Request</a>,<a href="IIC004Policy.xml">Policy</a>,<a href="IIC004Response.xml">Response</a></i>
+<li>Case: Apply with ResourceAttributeDesignator argument
+    <i><a href="IIC005Request.xml">Request</a>,<a href="IIC005Policy.xml">Policy</a>,<a href="IIC005Response.xml">Response</a></i>
+<li>Case: Apply with ActionAttributeDesignator argument
+    <i><a href="IIC006Request.xml">Request</a>,<a href="IIC006Policy.xml">Policy</a>,<a href="IIC006Response.xml">Response</a></i>
+<li>Case: Apply with EnvironmentAttributeDesignator argument
+    <i><a href="IIC007Request.xml">Request</a>,<a href="IIC007Policy.xml">Policy</a>,<a href="IIC007Response.xml">Response</a></i>
+<li>Case: Apply with empty bag argument
+    <i><a href="IIC008Request.xml">Request</a>,<a href="IIC008Policy.xml">Policy</a>,<a href="IIC008Response.xml">Response</a></i>
+<li>Case: Apply with multiple-element bag argument
+    <i><a href="IIC009Request.xml">Request</a>,<a href="IIC009Policy.xml">Policy</a>,<a href="IIC009Response.xml">Response</a></i>
+<li>Case: true: Condition Evaluation
+    <i><a href="IIC010Request.xml">Request</a>,<a href="IIC010Policy.xml">Policy</a>,<a href="IIC010Response.xml">Response</a></i>
+<li>Case: false: Condition Evaluation
+    <i><a href="IIC011Request.xml">Request</a>,<a href="IIC011Policy.xml">Policy</a>,<a href="IIC011Response.xml">Response</a></i>
+<li>Case: ERROR: Condition Evaluation - non-boolean datatype
+    <i><a href="IIC012Request.xml">Request</a>,<a
+            href="IIC012Policy.xml">Policy</a>,<a
+            href="IIC012Response.xml">Response</a>,
+       <a href="IIC012Special.txt">Special Instructions</a></i>
+<p>
+<b>ARITHMETIC FUNCTIONS</b>
+<li>Case: function:integer-add
+    <i><a href="IIC013Request.xml">Request</a>,<a href="IIC013Policy.xml">Policy</a>,<a href="IIC013Response.xml">Response</a></i>
+<li>Case: ERROR: function:integer-add - non-integer datatype
+    <i><a href="IIC014Request.xml">Request</a>,<a
+          href="IIC014Policy.xml">Policy</a>,<a
+          href="IIC014Response.xml">Response</a>,
+       <a href="IIC014Special.txt">Special Instructions</a></i>
+<li>Case: function:double-add
+    <i><a href="IIC015Request.xml">Request</a>,<a href="IIC015Policy.xml">Policy</a>,<a href="IIC015Response.xml">Response</a></i>
+<li>Case: function:integer-subtract
+    <i><a href="IIC016Request.xml">Request</a>,<a href="IIC016Policy.xml">Policy</a>,<a href="IIC016Response.xml">Response</a></i>
+<li>Case: function:double-subtract
+    <i><a href="IIC017Request.xml">Request</a>,<a href="IIC017Policy.xml">Policy</a>,<a href="IIC017Response.xml">Response</a></i>
+<li>Case: function:integer-multiply
+    <i><a href="IIC018Request.xml">Request</a>,<a href="IIC018Policy.xml">Policy</a>,<a href="IIC018Response.xml">Response</a></i>
+<li>Case: function:double-multiply
+    <i><a href="IIC019Request.xml">Request</a>,<a href="IIC019Policy.xml">Policy</a>,<a href="IIC019Response.xml">Response</a></i>
+<li>Case: function:integer-divide
+    <i><a href="IIC020Request.xml">Request</a>,<a href="IIC020Policy.xml">Policy</a>,<a href="IIC020Response.xml">Response</a></i>
+<li>Case: function:double-divide
+    <i><a href="IIC021Request.xml">Request</a>,<a href="IIC021Policy.xml">Policy</a>,<a href="IIC021Response.xml">Response</a></i>
+<li>Case: function:integer-mod
+    <i><a href="IIC022Request.xml">Request</a>,<a href="IIC022Policy.xml">Policy</a>,<a href="IIC022Response.xml">Response</a></i>
+<li>Case: function:double-mod: IIC023*.xml: TEST DELETED
+<li>Case: function:round
+    <i><a href="IIC024Request.xml">Request</a>,<a href="IIC024Policy.xml">Policy</a>,<a href="IIC024Response.xml">Response</a></i>
+<li>Case: function:floor
+    <i><a href="IIC025Request.xml">Request</a>,<a href="IIC025Policy.xml">Policy</a>,<a href="IIC025Response.xml">Response</a></i>
+<li>Case: function:integer-abs
+    <i><a href="IIC026Request.xml">Request</a>,<a href="IIC026Policy.xml">Policy</a>,<a href="IIC026Response.xml">Response</a></i>
+<li>Case: function:double-abs
+    <i><a href="IIC027Request.xml">Request</a>,<a
+            href="IIC027Policy.xml">Policy</a>,<a
+            href="IIC027Response.xml">Response</a></i>
+<p>
+<b>ARITHMETIC CONVERSION FUNCTIONS</b>
+<li>Case: function:double-to-integer
+    <i><a href="IIC028Request.xml">Request</a>,<a href="IIC028Policy.xml">Policy</a>,<a href="IIC028Response.xml">Response</a></i>
+<li>Case: function:integer-to-double
+    <i><a href="IIC029Request.xml">Request</a>,<a href="IIC029Policy.xml">Policy</a>,<a href="IIC029Response.xml">Response</a></i>
+<p>
+<b>EQUALITY FUNCTIONS</b>
+<li>Case: true: function:integer-equal
+    <i><a href="IIC030Request.xml">Request</a>,<a href="IIC030Policy.xml">Policy</a>,<a href="IIC030Response.xml">Response</a></i>
+<li>Case: false: function:integer-equal
+    <i><a href="IIC031Request.xml">Request</a>,<a href="IIC031Policy.xml">Policy</a>,<a href="IIC031Response.xml">Response</a></i>
+<li>Case: true: function:double-equal
+    <i><a href="IIC032Request.xml">Request</a>,<a href="IIC032Policy.xml">Policy</a>,<a href="IIC032Response.xml">Response</a></i>
+<li>Case: false: function:double-equal
+    <i><a href="IIC033Request.xml">Request</a>,<a href="IIC033Policy.xml">Policy</a>,<a href="IIC033Response.xml">Response</a></i>
+<li>Case: true: function:boolean-equal
+    <i><a href="IIC034Request.xml">Request</a>,<a href="IIC034Policy.xml">Policy</a>,<a href="IIC034Response.xml">Response</a></i>
+<li>Case: false: function:boolean-equal
+    <i><a href="IIC035Request.xml">Request</a>,<a href="IIC035Policy.xml">Policy</a>,<a href="IIC035Response.xml">Response</a></i>
+<li>Case: true: function:string-equal
+    <i><a href="IIC036Request.xml">Request</a>,<a href="IIC036Policy.xml">Policy</a>,<a href="IIC036Response.xml">Response</a></i>
+<li>Case: false: function:string-equal
+    <i><a href="IIC037Request.xml">Request</a>,<a href="IIC037Policy.xml">Policy</a>,<a href="IIC037Response.xml">Response</a></i>
+<li>Case: true: function:rfc822Name-equal
+    <i><a href="IIC038Request.xml">Request</a>,<a href="IIC038Policy.xml">Policy</a>,<a href="IIC038Response.xml">Response</a></i>
+<li>Case: false: function:rfc822Name-equal
+    <i><a href="IIC039Request.xml">Request</a>,<a href="IIC039Policy.xml">Policy</a>,<a href="IIC039Response.xml">Response</a></i>
+<li>Case: true: function:x500Name-equal
+    <i><a href="IIC040Request.xml">Request</a>,<a href="IIC040Policy.xml">Policy</a>,<a href="IIC040Response.xml">Response</a></i>
+<li>Case: false: function:x500Name-equal
+    <i><a href="IIC041Request.xml">Request</a>,<a href="IIC041Policy.xml">Policy</a>,<a href="IIC041Response.xml">Response</a></i>
+<li>Case: true: function:date-equal
+    <i><a href="IIC042Request.xml">Request</a>,<a href="IIC042Policy.xml">Policy</a>,<a href="IIC042Response.xml">Response</a></i>
+<li>Case: false: function:date-equal
+    <i><a href="IIC043Request.xml">Request</a>,<a href="IIC043Policy.xml">Policy</a>,<a href="IIC043Response.xml">Response</a></i>
+<li>Case: true: function:time-equal
+    <i><a href="IIC044Request.xml">Request</a>,<a href="IIC044Policy.xml">Policy</a>,<a href="IIC044Response.xml">Response</a></i>
+<li>Case: false: function:time-equal
+    <i><a href="IIC045Request.xml">Request</a>,<a href="IIC045Policy.xml">Policy</a>,<a href="IIC045Response.xml">Response</a></i>
+<li>Case: true: function:dateTime-equal
+    <i><a href="IIC046Request.xml">Request</a>,<a href="IIC046Policy.xml">Policy</a>,<a href="IIC046Response.xml">Response</a></i>
+<li>Case: false: function:dateTime-equal
+    <i><a href="IIC047Request.xml">Request</a>,<a href="IIC047Policy.xml">Policy</a>,<a href="IIC047Response.xml">Response</a></i>
+<li>Case: true: function:hexBinary-equal
+    <i><a href="IIC048Request.xml">Request</a>,<a href="IIC048Policy.xml">Policy</a>,<a href="IIC048Response.xml">Response</a></i>
+<li>Case: false: function:hexBinary-equal
+    <i><a href="IIC049Request.xml">Request</a>,<a href="IIC049Policy.xml">Policy</a>,<a href="IIC049Response.xml">Response</a></i>
+<li>Case: true: function:base64Binary-equal
+    <i><a href="IIC050Request.xml">Request</a>,<a href="IIC050Policy.xml">Policy</a>,<a href="IIC050Response.xml">Response</a></i>
+<li>Case: false: function:base64Binary-equal
+    <i><a href="IIC051Request.xml">Request</a>,<a href="IIC051Policy.xml">Policy</a>,<a href="IIC051Response.xml">Response</a></i>
+<li>Case: true: function:anyURI-equal
+    <i><a href="IIC052Request.xml">Request</a>,<a href="IIC052Policy.xml">Policy</a>,<a href="IIC052Response.xml">Response</a></i>
+<li>Case: false: function:anyURI-equal
+    <i><a href="IIC053Request.xml">Request</a>,<a href="IIC053Policy.xml">Policy</a>,<a href="IIC053Response.xml">Response</a></i>
+<li>Case: true: function:QName-equal: IIC054*.xml: TEST DELETED
+<li>Case: false: function:QName-equal: IIC055*.xml: TEST DELETED
+<p>
+<b>See also <a href="#DURATION-EQUALS TESTS">DURATION-EQUALS TESTS</a> below.</b>
+<p>
+<b>String-regexp-match FUNCTION</b>
+<li>Case: true: function:string-regexp-match
+    <i><a href="IIC056Request.xml">Request</a>,<a href="IIC056Policy.xml">Policy</a>,<a href="IIC056Response.xml">Response</a></i>
+<li>Case: false: function:string-regexp-match
+    <i><a href="IIC057Request.xml">
+            Request</a>,<a href="IIC057Policy.xml">Policy</a>,<a
+            href="IIC057Response.xml">Response</a></i>
+<p>
+<b>COMPARISON FUNCTIONS: GREATER THAN, GREATER THAN OR EQUAL</b>
+<li>Case: true: function:integer-greater-than
+    <i><a href="IIC058Request.xml">Request</a>,<a href="IIC058Policy.xml">Policy</a>,<a href="IIC058Response.xml">Response</a></i>
+<li>Case: false: function:integer-greater-than
+    <i><a href="IIC059Request.xml">Request</a>,<a href="IIC059Policy.xml">Policy</a>,<a href="IIC059Response.xml">Response</a></i>
+<li>Case: true: function:double-greater-than
+    <i><a href="IIC060Request.xml">Request</a>,<a href="IIC060Policy.xml">Policy</a>,<a href="IIC060Response.xml">Response</a></i>
+<li>Case: false: function:double-greater-than
+    <i><a href="IIC061Request.xml">Request</a>,<a href="IIC061Policy.xml">Policy</a>,<a href="IIC061Response.xml">Response</a></i>
+<li>Case: true: function:string-greater-than
+    <i><a href="IIC062Request.xml">Request</a>,<a href="IIC062Policy.xml">Policy</a>,<a href="IIC062Response.xml">Response</a></i>
+<li>Case: false: function:string-greater-than
+    <i><a href="IIC063Request.xml">Request</a>,<a href="IIC063Policy.xml">Policy</a>,<a href="IIC063Response.xml">Response</a></i>
+<li>Case: true: function:date-greater-than
+    <i><a href="IIC064Request.xml">Request</a>,<a href="IIC064Policy.xml">Policy</a>,<a href="IIC064Response.xml">Response</a></i>
+<li>Case: false: function:date-greater-than
+    <i><a href="IIC065Request.xml">Request</a>,<a href="IIC065Policy.xml">Policy</a>,<a href="IIC065Response.xml">Response</a></i>
+<li>Case: true: function:time-greater-than
+    <i><a href="IIC066Request.xml">Request</a>,<a href="IIC066Policy.xml">Policy</a>,<a href="IIC066Response.xml">Response</a></i>
+<li>Case: false: function:time-greater-than
+    <i><a href="IIC067Request.xml">Request</a>,<a href="IIC067Policy.xml">Policy</a>,<a href="IIC067Response.xml">Response</a></i>
+<li>Case: true: function:dateTime-greater-than
+    <i><a href="IIC068Request.xml">Request</a>,<a href="IIC068Policy.xml">Policy</a>,<a href="IIC068Response.xml">Response</a></i>
+<li>Case: false: function:dateTime-greater-than
+    <i><a href="IIC069Request.xml">Request</a>,<a href="IIC069Policy.xml">Policy</a>,<a href="IIC069Response.xml">Response</a></i>
+<li>Case: true: function:integer-greater-than-or-equal
+    <i><a href="IIC070Request.xml">Request</a>,<a href="IIC070Policy.xml">Policy</a>,<a href="IIC070Response.xml">Response</a></i>
+<li>Case: false: function:integer-greater-than-or-equal
+    <i><a href="IIC071Request.xml">Request</a>,<a href="IIC071Policy.xml">Policy</a>,<a href="IIC071Response.xml">Response</a></i>
+<li>Case: true: function:double-greater-than-or-equal
+    <i><a href="IIC072Request.xml">Request</a>,<a href="IIC072Policy.xml">Policy</a>,<a href="IIC072Response.xml">Response</a></i>
+<li>Case: false: function:double-greater-than-or-equal
+    <i><a href="IIC073Request.xml">Request</a>,<a href="IIC073Policy.xml">Policy</a>,<a href="IIC073Response.xml">Response</a></i>
+<li>Case: true: function:string-greater-than-or-equal
+    <i><a href="IIC074Request.xml">Request</a>,<a href="IIC074Policy.xml">Policy</a>,<a href="IIC074Response.xml">Response</a></i>
+<li>Case: false: function:string-greater-than-or-equal
+    <i><a href="IIC075Request.xml">Request</a>,<a href="IIC075Policy.xml">Policy</a>,<a href="IIC075Response.xml">Response</a></i>
+<li>Case: true: function:date-greater-than-or-equal
+    <i><a href="IIC076Request.xml">Request</a>,<a href="IIC076Policy.xml">Policy</a>,<a href="IIC076Response.xml">Response</a></i>
+<li>Case: false: function:date-greater-than-or-equal
+    <i><a href="IIC077Request.xml">Request</a>,<a href="IIC077Policy.xml">Policy</a>,<a href="IIC077Response.xml">Response</a></i>
+<li>Case: true: function:time-greater-than-or-equal
+    <i><a href="IIC078Request.xml">Request</a>,<a href="IIC078Policy.xml">Policy</a>,<a href="IIC078Response.xml">Response</a></i>
+<li>Case: false: function:time-greater-than-or-equal
+    <i><a href="IIC079Request.xml">Request</a>,<a href="IIC079Policy.xml">Policy</a>,<a href="IIC079Response.xml">Response</a></i>
+<li>Case: true: function:dateTime-greater-than-or-equal
+    <i><a href="IIC080Request.xml">Request</a>,<a href="IIC080Policy.xml">Policy</a>,<a href="IIC080Response.xml">Response</a></i>
+<li>Case: false: function:dateTime-greater-than-or-equal
+    <i><a href="IIC081Request.xml">Request</a>,<a
+            href="IIC081Policy.xml">Policy</a>,<a
+            href="IIC081Response.xml">Response</a></i>
+<p>
+<b>rfc822Name and x500Name MATCHING FUNCTIONS</b>
+<li>Case: true: function:rfc822Name-match
+    <i><a href="IIC082Request.xml">Request</a>,<a href="IIC082Policy.xml">Policy</a>,<a href="IIC082Response.xml">Response</a></i>
+<li>Case: false: function:rfc822Name-match
+    <i><a href="IIC083Request.xml">Request</a>,<a href="IIC083Policy.xml">Policy</a>,<a href="IIC083Response.xml">Response</a></i>
+<li>Case: true: function:x500Name-match
+    <i><a href="IIC084Request.xml">Request</a>,<a href="IIC084Policy.xml">Policy</a>,<a href="IIC084Response.xml">Response</a></i>
+<li>Case: false: function:x500Name-match
+    <i><a href="IIC085Request.xml">Request</a>,<a
+            href="IIC085Policy.xml">Policy</a>,<a
+            href="IIC085Response.xml">Response</a></i>
+<p>
+<b>LOGICAL FUNCTIONS</b>
+<li>Case: true: function:and
+    <i><a href="IIC086Request.xml">Request</a>,<a href="IIC086Policy.xml">Policy</a>,<a href="IIC086Response.xml">Response</a></i>
+<li>Case: false: function:and
+    <i><a href="IIC087Request.xml">Request</a>,<a href="IIC087Policy.xml">Policy</a>,<a href="IIC087Response.xml">Response</a></i>
+<li>Case: true: function:ordered-and: IIC088*.xml: TEST DELETED
+<li>Case: false: function:ordered-and: IIC089*.xml: TEST DELETED
+<li>Case: true: function:or
+    <i><a href="IIC090Request.xml">Request</a>,<a href="IIC090Policy.xml">Policy</a>,<a href="IIC090Response.xml">Response</a></i>
+<li>Case: false: function:or
+    <i><a href="IIC091Request.xml">Request</a>,<a href="IIC091Policy.xml">Policy</a>,<a href="IIC091Response.xml">Response</a></i>
+<li>Case: true: function:ordered-or: IIC092*.xml: TEST DELETED
+<li>Case: false: function:ordered-or: IIC093*.xml: TEST DELETED
+<li>Case: true: function:n-of
+    <i><a href="IIC094Request.xml">Request</a>,<a href="IIC094Policy.xml">Policy</a>,<a href="IIC094Response.xml">Response</a></i>
+<li>Case: false: function:n-of
+    <i><a href="IIC095Request.xml">Request</a>,<a href="IIC095Policy.xml">Policy</a>,<a href="IIC095Response.xml">Response</a></i>
+<li>Case: true: function:not
+    <i><a href="IIC096Request.xml">Request</a>,<a href="IIC096Policy.xml">Policy</a>,<a href="IIC096Response.xml">Response</a></i>
+<li>Case: false: function:not
+    <i><a href="IIC097Request.xml">Request</a>,<a href="IIC097Policy.xml">Policy</a>,<a href="IIC097Response.xml">Response</a></i>
+<li>Case: true: function:present: IIC098*.xml: TEST DELETED
+<li>Case: false: function:present: IIC099*.xml: TEST DELETED
+<p>
+<b>STRING NORMALIZATION FUNCTIONS</b>
+<li>Case: function:string-normalize-space
+    <i><a href="IIC100Request.xml">Request</a>,<a href="IIC100Policy.xml">Policy</a>,<a href="IIC100Response.xml">Response</a></i>
+<li>Case: function:string-normalize-to-lower-case
+    <i><a href="IIC101Request.xml">Request</a>,<a href="IIC101Policy.xml">Policy</a>,<a href="IIC101Response.xml">Response</a></i>
+<p>
+<b>DURATION FUNCTIONS</b>
+<li>Case: function:dateTime-add-dayTimeDuration
+    <i><a href="IIC102Request.xml">Request</a>,<a href="IIC102Policy.xml">Policy</a>,<a href="IIC102Response.xml">Response</a></i>
+<li>Case: function:dateTime-add-yearMonthDuration
+    <i><a href="IIC103Request.xml">Request</a>,<a href="IIC103Policy.xml">Policy</a>,<a href="IIC103Response.xml">Response</a></i>
+<li>Case: function:dateTime-subtract-dayTimeDuration
+    <i><a href="IIC104Request.xml">Request</a>,<a href="IIC104Policy.xml">Policy</a>,<a href="IIC104Response.xml">Response</a></i>
+<li>Case: function:dateTime-subtract-yearMonthDuration
+    <i><a href="IIC105Request.xml">Request</a>,<a href="IIC105Policy.xml">Policy</a>,<a href="IIC105Response.xml">Response</a></i>
+<li>Case: function:date-add-yearMonthDuration
+    <i><a href="IIC106Request.xml">Request</a>,<a href="IIC106Policy.xml">Policy</a>,<a href="IIC106Response.xml">Response</a></i>
+<li>Case: function:date-subtract-yearMonthDuration
+    <i><a href="IIC107Request.xml">Request</a>,<a href="IIC107Policy.xml">Policy</a>,<a href="IIC107Response.xml">Response</a></i>
+<p>
+<b>See also <a href="#DURATION-EQUALS TESTS">DURATION-EQUALS TESTS</a> below.</b>
+<p>
+<b>COMPARISON FUNCTIONS: LESS THAN, LESS THAN OR EQUAL</b>
+<li>Case: function:string-less-than
+    <i><a href="IIC108Request.xml">Request</a>,<a href="IIC108Policy.xml">Policy</a>,<a href="IIC108Response.xml">Response</a></i>
+<li>Case: function:string-less-than-or-equal
+    <i><a href="IIC109Request.xml">Request</a>,<a href="IIC109Policy.xml">Policy</a>,<a href="IIC109Response.xml">Response</a></i>
+<li>Case: function:integer-less-than
+    <i><a href="IIC110Request.xml">Request</a>,<a href="IIC110Policy.xml">Policy</a>,<a href="IIC110Response.xml">Response</a></i>
+<li>Case: function:double-less-than
+    <i><a href="IIC111Request.xml">Request</a>,<a href="IIC111Policy.xml">Policy</a>,<a href="IIC111Response.xml">Response</a></i>
+<li>Case: function:integer-less-than-or-equal
+    <i><a href="IIC112Request.xml">Request</a>,<a href="IIC112Policy.xml">Policy</a>,<a href="IIC112Response.xml">Response</a></i>
+<li>Case: function:double-less-than-or-equal
+    <i><a href="IIC113Request.xml">Request</a>,<a href="IIC113Policy.xml">Policy</a>,<a href="IIC113Response.xml">Response</a></i>
+<li>Case: function:time-less-than
+    <i><a href="IIC114Request.xml">Request</a>,<a href="IIC114Policy.xml">Policy</a>,<a href="IIC114Response.xml">Response</a></i>
+<li>Case: function:time-less-than-or-equal
+    <i><a href="IIC115Request.xml">Request</a>,<a href="IIC115Policy.xml">Policy</a>,<a href="IIC115Response.xml">Response</a></i>
+<li>Case: function:dateTime-less-than
+    <i><a href="IIC116Request.xml">Request</a>,<a href="IIC116Policy.xml">Policy</a>,<a href="IIC116Response.xml">Response</a></i>
+<li>Case: function:dateTime-less-than-or-equal
+    <i><a href="IIC117Request.xml">Request</a>,<a href="IIC117Policy.xml">Policy</a>,<a href="IIC117Response.xml">Response</a></i>
+<li>Case: function:date-less-than
+    <i><a href="IIC118Request.xml">Request</a>,<a href="IIC118Policy.xml">Policy</a>,<a href="IIC118Response.xml">Response</a></i>
+<li>Case: function:date-less-than-or-equal
+    <i><a href="IIC119Request.xml">Request</a>,<a href="IIC119Policy.xml">Policy</a>,<a href="IIC119Response.xml">Response</a></i>
+<p>
+<b>BAG FUNCTIONS</b>
+<li>Case: function:string-bag-size
+    <i><a href="IIC120Request.xml">Request</a>,<a href="IIC120Policy.xml">Policy</a>,<a href="IIC120Response.xml">Response</a></i>
+<li>Case: function:string-bag
+    <i><a href="IIC121Request.xml">Request</a>,<a href="IIC121Policy.xml">Policy</a>,<a href="IIC121Response.xml">Response</a></i>
+<li>Case: function:boolean-one-and-only
+    <i><a href="IIC122Request.xml">Request</a>,<a href="IIC122Policy.xml">Policy</a>,<a href="IIC122Response.xml">Response</a></i>
+<li>Case: function:boolean-bag-size
+    <i><a href="IIC123Request.xml">Request</a>,<a href="IIC123Policy.xml">Policy</a>,<a href="IIC123Response.xml">Response</a></i>
+<li>Case: function:boolean-is-in
+    <i><a href="IIC124Request.xml">Request</a>,<a href="IIC124Policy.xml">Policy</a>,<a href="IIC124Response.xml">Response</a></i>
+<li>Case: function:boolean-bag
+    <i><a href="IIC125Request.xml">Request</a>,<a href="IIC125Policy.xml">Policy</a>,<a href="IIC125Response.xml">Response</a></i>
+<li>Case: function:integer-bag-size
+    <i><a href="IIC126Request.xml">Request</a>,<a href="IIC126Policy.xml">Policy</a>,<a href="IIC126Response.xml">Response</a></i>
+<li>Case: function:integer-is-in
+    <i><a href="IIC127Request.xml">Request</a>,<a href="IIC127Policy.xml">Policy</a>,<a href="IIC127Response.xml">Response</a></i>
+<li>Case: function:integer-bag
+    <i><a href="IIC128Request.xml">Request</a>,<a href="IIC128Policy.xml">Policy</a>,<a href="IIC128Response.xml">Response</a></i>
+<li>Case: function:double-bag-size
+    <i><a href="IIC129Request.xml">Request</a>,<a href="IIC129Policy.xml">Policy</a>,<a href="IIC129Response.xml">Response</a></i>
+<li>Case: function:double-is-in
+    <i><a href="IIC130Request.xml">Request</a>,<a href="IIC130Policy.xml">Policy</a>,<a href="IIC130Response.xml">Response</a></i>
+<li>Case: function:double-bag
+    <i><a href="IIC131Request.xml">Request</a>,<a href="IIC131Policy.xml">Policy</a>,<a href="IIC131Response.xml">Response</a></i>
+<li>Case: function:date-bag-size
+    <i><a href="IIC132Request.xml">Request</a>,<a href="IIC132Policy.xml">Policy</a>,<a href="IIC132Response.xml">Response</a></i>
+<li>Case: function:date-is-in
+    <i><a href="IIC133Request.xml">Request</a>,<a href="IIC133Policy.xml">Policy</a>,<a href="IIC133Response.xml">Response</a></i>
+<li>Case: function:date-bag
+    <i><a href="IIC134Request.xml">Request</a>,<a href="IIC134Policy.xml">Policy</a>,<a href="IIC134Response.xml">Response</a></i>
+<li>Case: function:time-bag-size
+    <i><a href="IIC135Request.xml">Request</a>,<a href="IIC135Policy.xml">Policy</a>,<a href="IIC135Response.xml">Response</a></i>
+<li>Case: function:time-is-in
+    <i><a href="IIC136Request.xml">Request</a>,<a href="IIC136Policy.xml">Policy</a>,<a href="IIC136Response.xml">Response</a></i>
+<li>Case: function:time-bag
+    <i><a href="IIC137Request.xml">Request</a>,<a href="IIC137Policy.xml">Policy</a>,<a href="IIC137Response.xml">Response</a></i>
+<li>Case: function:dateTime-bag-size
+    <i><a href="IIC138Request.xml">Request</a>,<a href="IIC138Policy.xml">Policy</a>,<a href="IIC138Response.xml">Response</a></i>
+<li>Case: function:dateTime-is-in
+    <i><a href="IIC139Request.xml">Request</a>,<a href="IIC139Policy.xml">Policy</a>,<a href="IIC139Response.xml">Response</a></i>
+<li>Case: function:dateTime-bag
+    <i><a href="IIC140Request.xml">Request</a>,<a href="IIC140Policy.xml">Policy</a>,<a href="IIC140Response.xml">Response</a></i>
+<li>Case: function:anyURI-bag-size
+    <i><a href="IIC141Request.xml">Request</a>,<a href="IIC141Policy.xml">Policy</a>,<a href="IIC141Response.xml">Response</a></i>
+<li>Case: function:anyURI-is-in
+    <i><a href="IIC142Request.xml">Request</a>,<a href="IIC142Policy.xml">Policy</a>,<a href="IIC142Response.xml">Response</a></i>
+<li>Case: function:anyURI-bag
+    <i><a href="IIC143Request.xml">Request</a>,<a href="IIC143Policy.xml">Policy</a>,<a href="IIC143Response.xml">Response</a></i>
+<li>Case: function:hexBinary-bag-size
+    <i><a href="IIC144Request.xml">Request</a>,<a href="IIC144Policy.xml">Policy</a>,<a href="IIC144Response.xml">Response</a></i>
+<li>Case: function:hexBinary-is-in
+    <i><a href="IIC145Request.xml">Request</a>,<a href="IIC145Policy.xml">Policy</a>,<a href="IIC145Response.xml">Response</a></i>
+<li>Case: function:hexBinary-bag
+    <i><a href="IIC146Request.xml">Request</a>,<a href="IIC146Policy.xml">Policy</a>,<a href="IIC146Response.xml">Response</a></i>
+<li>Case: function:base64Binary-bag-size
+    <i><a href="IIC147Request.xml">Request</a>,<a href="IIC147Policy.xml">Policy</a>,<a href="IIC147Response.xml">Response</a></i>
+<li>Case: function:base64Binary-is-in
+    <i><a href="IIC148Request.xml">Request</a>,<a href="IIC148Policy.xml">Policy</a>,<a href="IIC148Response.xml">Response</a></i>
+<li>Case: function:base64Binary-bag
+    <i><a href="IIC149Request.xml">Request</a>,<a href="IIC149Policy.xml">Policy</a>,<a href="IIC149Response.xml">Response</a></i>
+<li>Case: function:dayTimeDuration-one-and-only
+    <i><a href="IIC150Request.xml">Request</a>,<a href="IIC150Policy.xml">Policy</a>,<a href="IIC150Response.xml">Response</a></i>
+<li>Case: function:dayTimeDuration-bag-size
+    <i><a href="IIC151Request.xml">Request</a>,<a href="IIC151Policy.xml">Policy</a>,<a href="IIC151Response.xml">Response</a></i>
+<li>Case: function:dayTimeDuration-is-in
+    <i><a href="IIC152Request.xml">Request</a>,<a href="IIC152Policy.xml">Policy</a>,<a href="IIC152Response.xml">Response</a></i>
+<li>Case: function:dayTimeDuration-bag
+    <i><a href="IIC153Request.xml">Request</a>,<a href="IIC153Policy.xml">Policy</a>,<a href="IIC153Response.xml">Response</a></i>
+<li>Case: function:yearMonthDuration-one-and-only
+    <i><a href="IIC154Request.xml">Request</a>,<a href="IIC154Policy.xml">Policy</a>,<a href="IIC154Response.xml">Response</a></i>
+<li>Case: function:yearMonthDuration-bag-size
+    <i><a href="IIC155Request.xml">Request</a>,<a href="IIC155Policy.xml">Policy</a>,<a href="IIC155Response.xml">Response</a></i>
+<li>Case: function:yearMonthDuration-is-in
+    <i><a href="IIC156Request.xml">Request</a>,<a href="IIC156Policy.xml">Policy</a>,<a href="IIC156Response.xml">Response</a></i>
+<li>Case: function:yearMonthDuration-bag
+    <i><a href="IIC157Request.xml">Request</a>,<a href="IIC157Policy.xml">Policy</a>,<a href="IIC157Response.xml">Response</a></i>
+<li>Case: function:x500Name-bag-size
+    <i><a href="IIC158Request.xml">Request</a>,<a href="IIC158Policy.xml">Policy</a>,<a href="IIC158Response.xml">Response</a></i>
+<li>Case: function:x500Name-is-in
+    <i><a href="IIC159Request.xml">Request</a>,<a href="IIC159Policy.xml">Policy</a>,<a href="IIC159Response.xml">Response</a></i>
+<li>Case: function:x500Name-bag
+    <i><a href="IIC160Request.xml">Request</a>,<a href="IIC160Policy.xml">Policy</a>,<a href="IIC160Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-bag-size
+    <i><a href="IIC161Request.xml">Request</a>,<a href="IIC161Policy.xml">Policy</a>,<a href="IIC161Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-is-in
+    <i><a href="IIC162Request.xml">Request</a>,<a href="IIC162Policy.xml">Policy</a>,<a href="IIC162Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-bag
+    <i><a href="IIC163Request.xml">Request</a>,<a href="IIC163Policy.xml">Policy</a>,<a href="IIC163Response.xml">Response</a></i>
+<p>
+<b>HIGHER-ORDER BAG FUNCTIONS</b>
+<li>Case: function:any-of
+    <i><a href="IIC164Request.xml">Request</a>,<a href="IIC164Policy.xml">Policy</a>,<a href="IIC164Response.xml">Response</a></i>
+<li>Case: function:all-of
+    <i><a href="IIC165Request.xml">Request</a>,<a href="IIC165Policy.xml">Policy</a>,<a href="IIC165Response.xml">Response</a></i>
+<li>Case: function:any-of-any
+    <i><a href="IIC166Request.xml">Request</a>,<a href="IIC166Policy.xml">Policy</a>,<a href="IIC166Response.xml">Response</a></i>
+<li>Case: function:all-of-any
+    <i><a href="IIC167Request.xml">Request</a>,<a href="IIC167Policy.xml">Policy</a>,<a href="IIC167Response.xml">Response</a></i>
+<li>Case: function:any-of-all
+    <i><a href="IIC168Request.xml">Request</a>,<a href="IIC168Policy.xml">Policy</a>,<a href="IIC168Response.xml">Response</a></i>
+<li>Case: function:all-of-all
+    <i><a href="IIC169Request.xml">Request</a>,<a href="IIC169Policy.xml">Policy</a>,<a href="IIC169Response.xml">Response</a></i>
+<li>Case: function:map
+    <i><a href="IIC170Request.xml">Request</a>,<a href="IIC170Policy.xml">Policy</a>,<a href="IIC170Response.xml">Response</a></i>
+<p>
+<b>SET FUNCTIONS</b>
+<li>Case: function:string-intersection
+    <i><a href="IIC171Request.xml">Request</a>,<a href="IIC171Policy.xml">Policy</a>,<a href="IIC171Response.xml">Response</a></i>
+<li>Case: function:string-at-least-one-member-of
+    <i><a href="IIC172Request.xml">Request</a>,<a href="IIC172Policy.xml">Policy</a>,<a href="IIC172Response.xml">Response</a></i>
+<li>Case: function:string-union
+    <i><a href="IIC173Request.xml">Request</a>,<a href="IIC173Policy.xml">Policy</a>,<a href="IIC173Response.xml">Response</a></i>
+<li>Case: function:string-subset
+    <i><a href="IIC174Request.xml">Request</a>,<a href="IIC174Policy.xml">Policy</a>,<a href="IIC174Response.xml">Response</a></i>
+<li>Case: function:string-set-equals
+    <i><a href="IIC175Request.xml">Request</a>,<a href="IIC175Policy.xml">Policy</a>,<a href="IIC175Response.xml">Response</a></i>
+<li>Case: function:boolean-intersection
+    <i><a href="IIC176Request.xml">Request</a>,<a href="IIC176Policy.xml">Policy</a>,<a href="IIC176Response.xml">Response</a></i>
+<li>Case: function:boolean-at-least-one-member-of
+    <i><a href="IIC177Request.xml">Request</a>,<a href="IIC177Policy.xml">Policy</a>,<a href="IIC177Response.xml">Response</a></i>
+<li>Case: function:boolean-union
+    <i><a href="IIC178Request.xml">Request</a>,<a href="IIC178Policy.xml">Policy</a>,<a href="IIC178Response.xml">Response</a></i>
+<li>Case: function:boolean-subset
+    <i><a href="IIC179Request.xml">Request</a>,<a href="IIC179Policy.xml">Policy</a>,<a href="IIC179Response.xml">Response</a></i>
+<li>Case: function:boolean-set-equals
+    <i><a href="IIC180Request.xml">Request</a>,<a href="IIC180Policy.xml">Policy</a>,<a href="IIC180Response.xml">Response</a></i>
+<li>Case: function:integer-intersection
+    <i><a href="IIC181Request.xml">Request</a>,<a href="IIC181Policy.xml">Policy</a>,<a href="IIC181Response.xml">Response</a></i>
+<li>Case: function:integer-at-least-one-member-of
+    <i><a href="IIC182Request.xml">Request</a>,<a href="IIC182Policy.xml">Policy</a>,<a href="IIC182Response.xml">Response</a></i>
+<li>Case: function:integer-union
+    <i><a href="IIC183Request.xml">Request</a>,<a href="IIC183Policy.xml">Policy</a>,<a href="IIC183Response.xml">Response</a></i>
+<li>Case: function:integer-subset
+    <i><a href="IIC184Request.xml">Request</a>,<a href="IIC184Policy.xml">Policy</a>,<a href="IIC184Response.xml">Response</a></i>
+<li>Case: function:integer-set-equals
+    <i><a href="IIC185Request.xml">Request</a>,<a href="IIC185Policy.xml">Policy</a>,<a href="IIC185Response.xml">Response</a></i>
+<li>Case: function:double-intersection
+    <i><a href="IIC186Request.xml">Request</a>,<a href="IIC186Policy.xml">Policy</a>,<a href="IIC186Response.xml">Response</a></i>
+<li>Case: function:double-at-least-one-member-of
+    <i><a href="IIC187Request.xml">Request</a>,<a href="IIC187Policy.xml">Policy</a>,<a href="IIC187Response.xml">Response</a></i>
+<li>Case: function:double-union
+    <i><a href="IIC188Request.xml">Request</a>,<a href="IIC188Policy.xml">Policy</a>,<a href="IIC188Response.xml">Response</a></i>
+<li>Case: function:double-subset
+    <i><a href="IIC189Request.xml">Request</a>,<a href="IIC189Policy.xml">Policy</a>,<a href="IIC189Response.xml">Response</a></i>
+<li>Case: function:double-set-equals
+    <i><a href="IIC190Request.xml">Request</a>,<a href="IIC190Policy.xml">Policy</a>,<a href="IIC190Response.xml">Response</a></i>
+<li>Case: function:date-intersection
+    <i><a href="IIC191Request.xml">Request</a>,<a href="IIC191Policy.xml">Policy</a>,<a href="IIC191Response.xml">Response</a></i>
+<li>Case: function:date-at-least-one-member-of
+    <i><a href="IIC192Request.xml">Request</a>,<a href="IIC192Policy.xml">Policy</a>,<a href="IIC192Response.xml">Response</a></i>
+<li>Case: function:date-union
+    <i><a href="IIC193Request.xml">Request</a>,<a href="IIC193Policy.xml">Policy</a>,<a href="IIC193Response.xml">Response</a></i>
+<li>Case: function:date-subset
+    <i><a href="IIC194Request.xml">Request</a>,<a href="IIC194Policy.xml">Policy</a>,<a href="IIC194Response.xml">Response</a></i>
+<li>Case: function:date-set-equals
+    <i><a href="IIC195Request.xml">Request</a>,<a href="IIC195Policy.xml">Policy</a>,<a href="IIC195Response.xml">Response</a></i>
+<li>Case: function:time-intersection
+    <i><a href="IIC196Request.xml">Request</a>,<a href="IIC196Policy.xml">Policy</a>,<a href="IIC196Response.xml">Response</a></i>
+<li>Case: function:time-at-least-one-member-of
+    <i><a href="IIC197Request.xml">Request</a>,<a href="IIC197Policy.xml">Policy</a>,<a href="IIC197Response.xml">Response</a></i>
+<li>Case: function:time-union
+    <i><a href="IIC198Request.xml">Request</a>,<a href="IIC198Policy.xml">Policy</a>,<a href="IIC198Response.xml">Response</a></i>
+<li>Case: function:time-subset
+    <i><a href="IIC199Request.xml">Request</a>,<a href="IIC199Policy.xml">Policy</a>,<a href="IIC199Response.xml">Response</a></i>
+<li>Case: function:time-set-equals
+    <i><a href="IIC200Request.xml">Request</a>,<a href="IIC200Policy.xml">Policy</a>,<a href="IIC200Response.xml">Response</a></i>
+<li>Case: function:dateTime-intersection
+    <i><a href="IIC201Request.xml">Request</a>,<a href="IIC201Policy.xml">Policy</a>,<a href="IIC201Response.xml">Response</a></i>
+<li>Case: function:dateTime-at-least-one-member-of
+    <i><a href="IIC202Request.xml">Request</a>,<a href="IIC202Policy.xml">Policy</a>,<a href="IIC202Response.xml">Response</a></i>
+<li>Case: function:dateTime-union
+    <i><a href="IIC203Request.xml">Request</a>,<a href="IIC203Policy.xml">Policy</a>,<a href="IIC203Response.xml">Response</a></i>
+<li>Case: function:dateTime-subset
+    <i><a href="IIC204Request.xml">Request</a>,<a href="IIC204Policy.xml">Policy</a>,<a href="IIC204Response.xml">Response</a></i>
+<li>Case: function:dateTime-set-equals
+    <i><a href="IIC205Request.xml">Request</a>,<a href="IIC205Policy.xml">Policy</a>,<a href="IIC205Response.xml">Response</a></i>
+<li>Case: function:anyURI-intersection
+    <i><a href="IIC206Request.xml">Request</a>,<a href="IIC206Policy.xml">Policy</a>,<a href="IIC206Response.xml">Response</a></i>
+<li>Case: function:anyURI-at-least-one-member-of
+    <i><a href="IIC207Request.xml">Request</a>,<a href="IIC207Policy.xml">Policy</a>,<a href="IIC207Response.xml">Response</a></i>
+<li>Case: function:anyURI-union
+    <i><a href="IIC208Request.xml">Request</a>,<a href="IIC208Policy.xml">Policy</a>,<a href="IIC208Response.xml">Response</a></i>
+<li>Case: function:anyURI-subset
+    <i><a href="IIC209Request.xml">Request</a>,<a href="IIC209Policy.xml">Policy</a>,<a href="IIC209Response.xml">Response</a></i>
+<li>Case: function:anyURI-set-equals
+    <i><a href="IIC210Request.xml">Request</a>,<a href="IIC210Policy.xml">Policy</a>,<a href="IIC210Response.xml">Response</a></i>
+<li>Case: function:x500Name-intersection
+    <i><a href="IIC211Request.xml">Request</a>,<a href="IIC211Policy.xml">Policy</a>,<a href="IIC211Response.xml">Response</a></i>
+<li>Case: function:x500Name-at-least-one-member-of
+    <i><a href="IIC212Request.xml">Request</a>,<a href="IIC212Policy.xml">Policy</a>,<a href="IIC212Response.xml">Response</a></i>
+<li>Case: function:x500Name-union
+    <i><a href="IIC213Request.xml">Request</a>,<a href="IIC213Policy.xml">Policy</a>,<a href="IIC213Response.xml">Response</a></i>
+<li>Case: function:x500Name-subset
+    <i><a href="IIC214Request.xml">Request</a>,<a href="IIC214Policy.xml">Policy</a>,<a href="IIC214Response.xml">Response</a></i>
+<li>Case: function:x500Name-set-equals
+    <i><a href="IIC215Request.xml">Request</a>,<a href="IIC215Policy.xml">Policy</a>,<a href="IIC215Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-intersection
+    <i><a href="IIC216Request.xml">Request</a>,<a href="IIC216Policy.xml">Policy</a>,<a href="IIC216Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-at-least-one-member-of
+    <i><a href="IIC217Request.xml">Request</a>,<a href="IIC217Policy.xml">Policy</a>,<a href="IIC217Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-union
+    <i><a href="IIC218Request.xml">Request</a>,<a href="IIC218Policy.xml">Policy</a>,<a href="IIC218Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-subset
+    <i><a href="IIC219Request.xml">Request</a>,<a href="IIC219Policy.xml">Policy</a>,<a href="IIC219Response.xml">Response</a></i>
+<li>Case: function:rfc822Name-set-equals
+    <i><a href="IIC220Request.xml">Request</a>,<a href="IIC220Policy.xml">Policy</a>,<a href="IIC220Response.xml">Response</a></i>
+<li>Case: function:hexBinary-intersection
+    <i><a href="IIC221Request.xml">Request</a>,<a href="IIC221Policy.xml">Policy</a>,<a href="IIC221Response.xml">Response</a></i>
+<li>Case: function:hexBinary-at-least-one-member-of
+    <i><a href="IIC222Request.xml">Request</a>,<a href="IIC222Policy.xml">Policy</a>,<a href="IIC222Response.xml">Response</a></i>
+<li>Case: function:hexBinary-union
+    <i><a href="IIC223Request.xml">Request</a>,<a href="IIC223Policy.xml">Policy</a>,<a href="IIC223Response.xml">Response</a></i>
+<li>Case: function:hexBinary-subset
+    <i><a href="IIC224Request.xml">Request</a>,<a href="IIC224Policy.xml">Policy</a>,<a href="IIC224Response.xml">Response</a></i>
+<li>Case: function:hexBinary-set-equals
+    <i><a href="IIC225Request.xml">Request</a>,<a href="IIC225Policy.xml">Policy</a>,<a href="IIC225Response.xml">Response</a></i>
+<li>Case: function:base64Binary-intersection
+    <i><a href="IIC226Request.xml">Request</a>,<a href="IIC226Policy.xml">Policy</a>,<a href="IIC226Response.xml">Response</a></i>
+<li>Case: function:base64Binary-at-least-one-member-of
+    <i><a href="IIC227Request.xml">Request</a>,<a href="IIC227Policy.xml">Policy</a>,<a href="IIC227Response.xml">Response</a></i>
+<li>Case: function:base64Binary-union
+    <i><a href="IIC228Request.xml">Request</a>,<a href="IIC228Policy.xml">Policy</a>,<a href="IIC228Response.xml">Response</a></i>
+<li>Case: function:base64Binary-subset
+    <i><a href="IIC229Request.xml">Request</a>,<a href="IIC229Policy.xml">Policy</a>,<a href="IIC229Response.xml">Response</a></i>
+<li>Case: function:base64Binary-set-equals
+    <i><a href="IIC230Request.xml">Request</a>,<a
+      href="IIC230Policy.xml">Policy</a>,<a
+      href="IIC230Response.xml">Response</a></i>
+
+<p>
+<b><a name="DURATION-EQUALS TESTS">DURATION-EQUALS TESTS</a></b>
+<p>
+<li>Case: function:dayTimeDuration-equals<br>
+    <a href="#Contributions of New Tests">
+    <font color="red">**EXPERIMENTAL**</font></a><br>
+    Contributed by Anne Anderson &lt;Anne.Anderson@Sun.COM&gt;.  Added to this
+    test suite 27 February 2003.<br>
+    <i><a href="IIC231Request.xml">Request</a>,<a
+      href="IIC231Policy.xml">Policy</a>,<a
+      href="IIC231Response.xml">Response</a></i>
+<li>Case: function:yearMonthDuration-equals<br>
+    <a href="#Contributions of New Tests">
+    <font color="red">**EXPERIMENTAL**</font></a><br>
+    Contributed by Anne Anderson &lt;Anne.Anderson@Sun.COM&gt;.  Added to this
+    test suite 27 February 2003.<br>
+    <i><a href="IIC232Request.xml">Request</a>,<a
+      href="IIC232Policy.xml">Policy</a>,<a
+      href="IIC232Response.xml">Response</a></i>
+</ol>
+
+<P>
+Tests for Release 3.0 functionality.
+<p>
+<ol start=300>
+	<li>Case: FunctionEvaluation: string-starts-with - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC300Request.xml">Request</a>,<a href="IIC300Policy.xml">Policy</a>,<a href="IIC300Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: string-starts-with - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC301Request.xml">Request</a>,<a href="IIC301Policy.xml">Policy</a>,<a href="IIC301Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anyURI-starts-with - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC302Request.xml">Request</a>,<a href="IIC302Policy.xml">Policy</a>,<a href="IIC302Response.xml">Response</a></i>
+	<li>Case: FunctionEvaluation: anyURI-starts-with - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC303Request.xml">Request</a>,<a href="IIC303Policy.xml">Policy</a>,<a href="IIC303Response.xml">Response</a></i>
+</ol>
+<ol start=310>
+	<li>Case: FunctionEvaluation: string-ends-with - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC310Request.xml">Request</a>,<a href="IIC310Policy.xml">Policy</a>,<a href="IIC310Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: string-ends-with - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC311Request.xml">Request</a>,<a href="IIC311Policy.xml">Policy</a>,<a href="IIC311Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anyURI-ends-with - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC312Request.xml">Request</a>,<a href="IIC312Policy.xml">Policy</a>,<a href="IIC312Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anyURI-ends-with - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC313Request.xml">Request</a>,<a href="IIC313Policy.xml">Policy</a>,<a href="IIC313Response.xml">Response</a></i> 
+</ol>
+<ol start=320>
+	<li>Case: FunctionEvaluation: string-contains - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC320Request.xml">Request</a>,<a href="IIC320Policy.xml">Policy</a>,<a href="IIC320Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: string-contains - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC321Request.xml">Request</a>,<a href="IIC321Policy.xml">Policy</a>,<a href="IIC321Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anyURI-contains - true<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC322Request.xml">Request</a>,<a href="IIC322Policy.xml">Policy</a>,<a href="IIC322Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anyURI-contains - false<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC323Request.xml">Request</a>,<a href="IIC323Policy.xml">Policy</a>,<a href="IIC323Response.xml">Response</a></i> 
+</ol>
+
+<ol start=330>
+	<li>Case: FunctionEvaluation: string-substring - take section in middle of string<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC330Request.xml">Request</a>,<a href="IIC330Policy.xml">Policy</a>,<a href="IIC330Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: string-substring - take section from middle to end of string<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC331Request.xml">Request</a>,<a href="IIC331Policy.xml">Policy</a>,<a href="IIC331Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: string-substring - bad start location<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC332Request.xml">Request</a>,<a href="IIC332Policy.xml">Policy</a>,<a href="IIC332Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anuURI-substring - take section in middle of URI<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC333Request.xml">Request</a>,<a href="IIC333Policy.xml">Policy</a>,<a href="IIC333Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anuURI-substring - take section from middle to end of URI<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC334Request.xml">Request</a>,<a href="IIC334Policy.xml">Policy</a>,<a href="IIC334Response.xml">Response</a></i> 
+	<li>Case: FunctionEvaluation: anuURI-substring - bad start location<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC335Request.xml">Request</a>,<a href="IIC335Policy.xml">Policy</a>,<a href="IIC335Response.xml">Response</a></i> 
+</ol>
+
+<ol start=340>
+	<li>Case: Function Evaluation - Set Functions: dayTimeDuration-intersection<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC340Request.xml">Request</a>,<a href="IIC340Policy.xml">Policy</a>,<a href="IIC340Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: dayTimeDuration-at-least-one-member-of<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC341Request.xml">Request</a>,<a href="IIC341Policy.xml">Policy</a>,<a href="IIC341Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: dayTimeDuration-union<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC342Request.xml">Request</a>,<a href="IIC342Policy.xml">Policy</a>,<a href="IIC342Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: dayTimeDuration-subset<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC343Request.xml">Request</a>,<a href="IIC343Policy.xml">Policy</a>,<a href="IIC343Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: dayTimeDuration-set-equals<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC344Request.xml">Request</a>,<a href="IIC344Policy.xml">Policy</a>,<a href="IIC344Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: yearMonthDuration-intersection<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC345Request.xml">Request</a>,<a href="IIC345Policy.xml">Policy</a>,<a href="IIC345Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: yearMonthDuration-at-least-one-member-of<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite March 2014.<br>
+	    <i><a href="IIC346Request.xml">Request</a>,<a href="IIC346Policy.xml">Policy</a>,<a href="IIC346Response.xml">Response</a></i> 
+	<li>Case: Function Evaluation - Set Functions: yearMonthDuration-union<br>
+	    <a href="#Contributions of New Tests">
+	    <font color="red">**EXPERIMENTAL**</font></a>
+	    Contributed by Glenn Griffin &lt;glenngriffin@research.att.com&gt;.  Added to this
+	    test suite Ma

<TRUNCATED>