Failing test cases in XmlGeneratorTest
The 4 tests of class XmlGeneratorTest fail with the following messages:
[ERROR] XmlGeneratorTest.testCcsdsUnits:56 expected:<..." encoding="UTF-8"?>[
<KEY_1 units="km*kg**3/s**0.5">1234.5678</KEY_1>
<KEY_2>1234567.8</KEY_2>
<KEY_3>1234567.8</KEY_3>
<LOOOOONG>1234567.8</LOOOOONG>]
> but was:<..." encoding="UTF-8"?>[
<KEY_1 units="km*kg**3/s**0.5">1234.5678</KEY_1>
<KEY_2>1234567.8</KEY_2>
<KEY_3>1234567.8</KEY_3>
<LOOOOONG>1234567.8</LOOOOONG>
]
>
[ERROR] XmlGeneratorTest.testNoUnits:86 expected:<..." encoding="UTF-8"?>[
<KEY_1>90.0</KEY_1>
<KEY_2>180.0</KEY_2>]
> but was:<..." encoding="UTF-8"?>[
<KEY_1>90.0</KEY_1>
<KEY_2>180.0</KEY_2>
]
>
[ERROR] XmlGeneratorTest.testSections:38 expected:<..." encoding="UTF-8"?>[
<abc id="CCSDS_ABC_VERSION" version="99.0">
<BLOCK>
<KEY units="Hz">1234567.8</KEY>
</BLOCK>
</abc>]
> but was:<..." encoding="UTF-8"?>[
<abc id="CCSDS_ABC_VERSION" version="99.0">
<BLOCK>
<KEY units="Hz">1234567.8</KEY>
</BLOCK>
</abc>
]
>
[ERROR] XmlGeneratorTest.testUnitsPadding:72 expected:<..." encoding="UTF-8"?>[
<KEY_1 units="deg">90.0</KEY_1>
<KEY_2 units="deg">180.0</KEY_2>
<PERCENT units="%">25.0</PERCENT>]
> but was:<..." encoding="UTF-8"?>[
<KEY_1 units="deg">90.0</KEY_1>
<KEY_2 units="deg">180.0</KEY_2>
<PERCENT units="%">25.0</PERCENT>
]
>
This is a format String error. The same error was detected and corrected in Hipparchus by changing, for example for "testSections()"
Assert.assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<abc id=\"CCSDS_ABC_VERSION\" version=\"99.0\">\n" +
" <BLOCK>\n" +
" <KEY units=\"Hz\">1234567.8</KEY>\n" +
" </BLOCK>\n" +
"</abc>\n",
caw.toString());
With:
Assert.assertEquals(String.format("<?xml version=\"1.0\" encoding=\"UTF-8\"?>%n" +
"<abc id=\"CCSDS_ABC_VERSION\" version=\"99.0\">%n" +
" <BLOCK>%n" +
" <KEY units=\"Hz\">1234567.8</KEY>%n" +
" </BLOCK>%n" +
"</abc>%n"),
caw.toString());