FoXy test.
Type | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|
character(len=:), | allocatable | :: | source |
String containing the source XML data. |
||
character(len=:), | allocatable | :: | parsed |
String containing the parsed XML data. |
||
type(xml_tag) | :: | a_tag |
XML tag handler. |
|||
logical | :: | test_passed(1) |
List of passed tests. |
program foxy_test_delete_content !< FoXy test. use foxy, only: xml_tag implicit none character(len=:), allocatable :: source !< String containing the source XML data. character(len=:), allocatable :: parsed !< String containing the parsed XML data. type(xml_tag) :: a_tag !< XML tag handler. logical :: test_passed(1) !< List of passed tests. test_passed = .false. print "(A)", 'source' source = '<first x="1" y="c" z="2">lorem ipsum...</first>' print "(A)", source print "(A)", 'delete content' a_tag = xml_tag(name='first', content='lorem ipsum...', attributes=reshape([['x', '1'], ['y', 'c'], ['z', '2']], [2,3])) call a_tag%delete_content() parsed = a_tag%stringify() source = '<first x="1" y="c" z="2"></first>' test_passed(1) = trim(adjustl(source))==trim(adjustl(parsed)) print "(A,L1)", parsed//' Is correct? ', test_passed(1) print "(A,L1)", new_line('a')//'Are all tests passed? ', all(test_passed) endprogram foxy_test_delete_content