@Test
public void selectBestDriver() throws Exception
{
DriverSelector selector = Mockito.mock( DriverSelector.class );
ServiceReference deviceRef = Mockito.mock( ServiceReference.class );
add( "org.apache.felix.driver-1.0", 1 );
add( "org.apache.felix.driver-1.1", 1 );
add( "org.apache.felix.driver-1.2", 1 );
add( "org.apache.felix.driver-1.3", 1 );
add( "org.apache.felix.driver-1.4", 1 );
add( "org.apache.felix.driver-1.5", 1 );
//this is the actual driverselector implementation
Mockito.when( selector.select( Mockito.isA(ServiceReference.class), Mockito.isA(Match[].class) ) )
.thenAnswer( new Answer<Integer>()
{
public Integer answer(InvocationOnMock invocation) throws Throwable
{