Skip to content

Commit 4b3ae69

Browse files
[Improve] code coverage
1 parent 0f20286 commit 4b3ae69

3 files changed

Lines changed: 96 additions & 0 deletions

File tree

ReqIFSharp.Tests/AttributeValueTests/AttributeValueXHTMLTestFixture.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,5 +185,17 @@ public void Verify_that_raw_text_can_be_extracted_from_xtml_value()
185185

186186
Assert.That(unformattedText, Is.EqualTo("Description of the SpecObject that includes formatted tables and/or style: Element 1 Element 2"));
187187
}
188+
189+
[Test]
190+
public void Verify_that_when_IsSimpe_is_incorrect_bool_exception_is_thrown()
191+
{
192+
var reqifPath = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "Datatype-Demo-XhtML-Fault.reqif");
193+
var deserializer = new ReqIFDeserializer(this.loggerFactory);
194+
195+
Assert.That(() => deserializer.Deserialize(reqifPath, false),
196+
Throws.TypeOf<SerializationException>()
197+
.With.Message.StartsWith("The AttributeValueXHTML.IS-SIMPLIFIED"));
198+
199+
}
188200
}
189201
}

ReqIFSharp.Tests/ReqIFSharp.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@
4646
</ItemGroup>
4747

4848
<ItemGroup>
49+
<None Update="TestData\Datatype-Demo-XhtML-Fault.reqif">
50+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
51+
</None>
4952
<None Update="TestData\Datatype-Demo.reqif">
5053
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5154
</None>
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0" xmlns:id="http://pror.org/presentation/id" xmlns:xhtml="http://www.w3.org/1999/xhtml">
3+
<THE-HEADER>
4+
<REQ-IF-HEADER IDENTIFIER="_jgCysQfNEeeAO8RifBaE-g">
5+
<COMMENT>Created by: Sam Gerené</COMMENT>
6+
<CREATION-TIME>2025-11-30T13:54:09.017+01:00</CREATION-TIME>
7+
<REQ-IF-TOOL-ID>manual</REQ-IF-TOOL-ID>
8+
<REQ-IF-VERSION>1.0</REQ-IF-VERSION>
9+
<SOURCE-TOOL-ID>manual</SOURCE-TOOL-ID>
10+
<TITLE>Specification Title</TITLE>
11+
</REQ-IF-HEADER>
12+
</THE-HEADER>
13+
<CORE-CONTENT>
14+
<REQ-IF-CONTENT>
15+
<DATATYPES>
16+
<DATATYPE-DEFINITION-XHTML IDENTIFIER="_VzBR8AfhEeelU71CdMk83g" LAST-CHANGE="2025-11-30T13:54:09.017+01:00" LONG-NAME="XHTML">
17+
<ALTERNATIVE-ID>
18+
<ALTERNATIVE-ID IDENTIFIER="_VzBR8AfhEeelU71CdMk83g"/>
19+
</ALTERNATIVE-ID>
20+
</DATATYPE-DEFINITION-XHTML>
21+
</DATATYPES>
22+
<SPEC-TYPES>
23+
<SPEC-OBJECT-TYPE IDENTIFIER="_jgCytAfNEeeAO8RifBaE-g" LAST-CHANGE="2025-11-30T13:54:09.017+01:00" LONG-NAME="Requirement Type">
24+
<ALTERNATIVE-ID>
25+
<ALTERNATIVE-ID IDENTIFIER="_jgCytAfNEeeAO8RifBaE-g"/>
26+
</ALTERNATIVE-ID>
27+
<SPEC-ATTRIBUTES>
28+
<ATTRIBUTE-DEFINITION-XHTML IDENTIFIER="_Y4OIUAfhEeelU71CdMk83g" LAST-CHANGE="2025-11-30T13:54:09.017+01:00" LONG-NAME="XHTML">
29+
<ALTERNATIVE-ID>
30+
<ALTERNATIVE-ID IDENTIFIER="_Y4OIUAfhEeelU71CdMk83g"/>
31+
</ALTERNATIVE-ID>
32+
<DEFAULT-VALUE>
33+
<ATTRIBUTE-VALUE-XHTML THE-VALUE="xhtml string"/>
34+
</DEFAULT-VALUE>
35+
<TYPE>
36+
<DATATYPE-DEFINITION-XHTML-REF>_VzBR8AfhEeelU71CdMk83g</DATATYPE-DEFINITION-XHTML-REF>
37+
</TYPE>
38+
</ATTRIBUTE-DEFINITION-XHTML>
39+
</SPEC-ATTRIBUTES>
40+
</SPEC-OBJECT-TYPE>
41+
<SPEC-OBJECT-TYPE IDENTIFIER="_XeZugAgJEeeio8SumSVgWQ" LAST-CHANGE="2025-11-30T13:54:09.017+01:00" LONG-NAME="NewType">
42+
<ALTERNATIVE-ID>
43+
<ALTERNATIVE-ID IDENTIFIER="_XeZugAgJEeeio8SumSVgWQ"/>
44+
</ALTERNATIVE-ID>
45+
<SPEC-ATTRIBUTES>
46+
<ATTRIBUTE-DEFINITION-XHTML IDENTIFIER="_Z3d3oAgJEeeio8SumSVgWQ" LAST-CHANGE="2025-11-30T13:54:09.017+01:00" LONG-NAME="Description">
47+
<TYPE>
48+
<DATATYPE-DEFINITION-XHTML-REF>_VzBR8AfhEeelU71CdMk83g</DATATYPE-DEFINITION-XHTML-REF>
49+
</TYPE>
50+
</ATTRIBUTE-DEFINITION-XHTML>
51+
</SPEC-ATTRIBUTES>
52+
</SPEC-OBJECT-TYPE>
53+
</SPEC-TYPES>
54+
<SPEC-OBJECTS>
55+
<SPEC-OBJECT IDENTIFIER="_jgCyuAfNEeeAO8RifBaE-g" LAST-CHANGE="2025-11-30T13:54:09.017+01:00">
56+
<ALTERNATIVE-ID>
57+
<ALTERNATIVE-ID IDENTIFIER="_jgCyuAfNEeeAO8RifBaE-g"/>
58+
</ALTERNATIVE-ID>
59+
<VALUES>
60+
<ATTRIBUTE-VALUE-XHTML IS-SIMPLIFIED="incorrect-boolan">
61+
<DEFINITION>
62+
<ATTRIBUTE-DEFINITION-XHTML-REF>_Y4OIUAfhEeelU71CdMk83g</ATTRIBUTE-DEFINITION-XHTML-REF>
63+
</DEFINITION>
64+
<THE-VALUE>
65+
<xhtml:div>
66+
<xhtml:p style=" text-align: left">Embedded Image:</xhtml:p>
67+
<xhtml:object data="Datatype-Demo/ReqIF.png" type="image/png">This is what will show if the image can't be displayed.</xhtml:object>
68+
</xhtml:div>
69+
</THE-VALUE>
70+
</ATTRIBUTE-VALUE-XHTML>
71+
</VALUES>
72+
<TYPE>
73+
<SPEC-OBJECT-TYPE-REF>_jgCytAfNEeeAO8RifBaE-g</SPEC-OBJECT-TYPE-REF>
74+
</TYPE>
75+
</SPEC-OBJECT>
76+
</SPEC-OBJECTS>
77+
<SPECIFICATIONS />
78+
</REQ-IF-CONTENT>
79+
</CORE-CONTENT>
80+
<TOOL-EXTENSIONS />
81+
</REQ-IF>

0 commit comments

Comments
 (0)