"Implementation-Version: 1.0.2Alpha\n";
final Specification[] specifications = getSpecifications(
manifestString );
assertEquals( "Count", 2, specifications.length );
Specification dveSpecification;
Specification fooSpecification;
if( 3 == specifications[ 0 ].getSections().length )
{
dveSpecification = specifications[ 0 ];
fooSpecification = specifications[ 1 ];
}
else
{
dveSpecification = specifications[ 1 ];
fooSpecification = specifications[ 0 ];
}
final String[] sections = dveSpecification.getSections();
assertEquals( "sections.length", 3, sections.length );
assertEquals( "sections.length", 3, sections.length );
final HashSet set = new HashSet();
set.addAll( Arrays.asList( sections ) );
assertTrue( "sections.contains(org/realityforge/dve)",
set.contains( "org/realityforge/dve" ) );
assertTrue( "sections.contains(org/realityforge/dve/input)",
set.contains( "org/realityforge/dve/input" ) );
assertTrue( "sections.contains(org/realityforge/dve/sim)",
set.contains( "org/realityforge/dve/sim" ) );
assertEquals( "Name", "org.realityforge.dve",
dveSpecification.getSpecificationTitle() );
assertEquals( "SpecVendor", "Peter Donald",
dveSpecification.getSpecificationVendor() );
assertEquals( "SpecVersion", "1.0.2",
dveSpecification.getSpecificationVersion().toString() );
assertEquals( "ImpVendor", "Peter Donald",
dveSpecification.getImplementationVendor() );
assertEquals( "ImpTitle", "DVE vi OS3P",
dveSpecification.getImplementationTitle() );
assertEquals( "ImpVersion", "1.0.2Alpha",
dveSpecification.getImplementationVersion().toString() );
assertEquals( "sections.length",
1,
fooSpecification.getSections().length );
assertEquals( "sections[0]",
"com/biz/foo",
fooSpecification.getSections()[ 0 ] );
assertEquals( "Name", "com.biz.foo",
fooSpecification.getSpecificationTitle() );
assertEquals( "SpecVendor", "Peter Donald",
fooSpecification.getSpecificationVendor() );
assertEquals( "SpecVersion", "1.0.2",
fooSpecification.getSpecificationVersion().toString() );
assertEquals( "ImpVendor", "Peter Donald",
fooSpecification.getImplementationVendor() );
assertEquals( "ImpTitle", "DVE vi OS3P",
fooSpecification.getImplementationTitle() );
assertEquals( "ImpVersion", "1.0.2Alpha",
fooSpecification.getImplementationVersion().toString() );
}