| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Copyright (c) 2016 Tresys Technology, LLC. All rights reserved. |
| |
| Developed by: Tresys Technology, LLC |
| http://www.tresys.com |
| |
| Permission is hereby granted, free of charge, to any person obtaining a |
| copy of |
| this software and associated documentation files (the "Software"), to deal |
| with |
| the Software without restriction, including without limitation the rights |
| to |
| use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
| of the Software, and to permit persons to whom the Software is furnished |
| to do |
| so, subject to the following conditions: |
| |
| 1. Redistributions of source code must retain the above copyright notice, |
| this list of conditions and the following disclaimers. |
| |
| 2. Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimers in the |
| documentation and/or other materials provided with the distribution. |
| |
| 3. Neither the names of Tresys Technology, nor the names of its contributors |
| may be used to endorse or promote products derived from this Software |
| without specific prior written permission. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| OR |
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
| THE |
| CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| FROM, |
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH |
| THE |
| SOFTWARE. |
| --> |
| <tdml:testSuite |
| suiteName="Discriminator2" |
| description="Section 7 - Discriminator" |
| xmlns:ex="http://example.com" |
| xmlns="http://example.com" |
| xmlns:tdml="http://www.ibm.com/xmlns/dfdl/testData" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/" |
| xmlns:xs="http://www.w3.org/2001/XMLSchema" |
| xmlns:fn="http://www.w3.org/2005/xpath-functions" |
| defaultRoundTrip="true" |
| > |
| |
| <tdml:defineSchema name="s0"> |
| <dfdl:format ref="ex:daffodilTest1" /> |
| |
| <xs:element name="e1"> |
| <xs:complexType> |
| <xs:sequence> |
| <xs:annotation> |
| <xs:appinfo source="http://www.ogf.org/dfdl/"> |
| <dfdl:discriminator |
| testKind="pattern" |
| testPattern="a.*" /> |
| </xs:appinfo> |
| </xs:annotation> |
| <xs:sequence> |
| <xs:annotation> |
| <xs:appinfo source="http://www.ogf.org/dfdl/"> |
| <dfdl:assert |
| testKind="expression" |
| test="{ fn:false() }" /> |
| </xs:appinfo> |
| </xs:annotation> |
| </xs:sequence> |
| <xs:element |
| name="opt1" |
| minOccurs="0" |
| maxOccurs="1" |
| dfdl:occursCountKind="implicit" |
| type="xs:string" |
| dfdl:lengthKind="delimited" |
| dfdl:terminator=";"/> |
| </xs:sequence> |
| </xs:complexType> |
| </xs:element> |
| </tdml:defineSchema> |
| |
| <tdml:parserTestCase |
| name="discrimFailStopsFollowingAssert1" |
| model="s0" |
| root="e1" |
| description="verifies that a failing discriminator stops a following assert from evaluating. Pattern case." |
| > |
| <tdml:document>bbbbbb;</tdml:document> |
| <tdml:errors> |
| <tdml:error>failed</tdml:error> |
| </tdml:errors> |
| </tdml:parserTestCase> |
| |
| </tdml:testSuite> |