int getCollectionSize( BeanInjectionInfo.Property property, Object obj ) {
    BeanLevelInfo beanLevelInfo = getFinalPath( property );
    return getCollectionSize( beanLevelInfo, obj );
  }
@Test
  public void getCollectionSize_Property_NonCollection() throws Exception {

    BeanInjector bi = new BeanInjector(null );
    BeanInjectionInfo bii = new BeanInjectionInfo( MetaBeanLevel1.class );
    MetaBeanLevel1 mbl1 = new MetaBeanLevel1();
    mbl1.setSub( new MetaBeanLevel2() );
    mbl1.getSub().setAscending( Arrays.asList( new Boolean[] { true, false, false, true} ) );
    BeanInjectionInfo.Property property = bii.getProperties().values().stream()
      .filter( p -> p.getName().equals( "SEPARATOR" )  ).findFirst().orElse( null );

    assertEquals(-1, bi.getCollectionSize( property, mbl1.getSub() ) );
  }