InstanceHelpers { public static String findRootInstancePath( String scopedInstancePath ) { String result; if( Utils.isEmptyOrWhitespaces( scopedInstancePath )) { result = ""; } else if( scopedInstancePath.contains( "/" )) { String s = scopedInstancePath.replaceFirst( "^/*", "" ); int index = s.indexOf( '/' ); result = index > 0 ? s.substring( 0, index ) : s; } else { result = scopedInstancePath; } return result; } private  InstanceHelpers(); static String computeInstancePath( Instance inst ); static boolean haveSamePath( Instance i1, Instance i2 ); static String findInstanceName( String instancePath ); static List<Instance> buildHierarchicalList( Instance inst ); static void insertChild( Instance parent, Instance child ); static Map<String,String> findAllExportedVariables( Instance instance ); static Instance findInstanceByPath( AbstractApplication application, String instancePath ); static Instance findInstanceByPath( Instance rootInstance, String instancePath ); static List<Instance> findInstancesByComponentName( AbstractApplication application, String componentName ); static Instance findRootInstance( Instance instance ); static Instance findScopedInstance( Instance instance ); static List<Instance> findAllScopedInstances( AbstractApplication app ); static List<Instance> getAllInstances( AbstractApplication application ); static boolean tryToInsertChildInstance( AbstractApplication application, Instance parentInstance, Instance childInstance ); static boolean hasChildWithThisName( AbstractApplication application, Instance parentInstance, String nameToSearch ); static File findInstanceDirectoryOnAgent( Instance instance ); static int countInstances( String instancePath ); static Instance replicateInstance( Instance instance ); static boolean isTarget( Instance instance ); static void removeOffScopeInstances( Instance scopedInstance ); static String findRootInstancePath( String scopedInstancePath ); static void fixOverriddenExports( Instance instance );  }
@Test public void testFindRootInstancePath() { Assert.assertEquals( "", InstanceHelpers.findRootInstancePath( null )); Assert.assertEquals( "", InstanceHelpers.findRootInstancePath( " " )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( "root" )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( "/root" )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( "/root/" )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( " Assert.assertEquals( "", InstanceHelpers.findRootInstancePath( "/" )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( "/root/server/whatever" )); Assert.assertEquals( "root", InstanceHelpers.findRootInstancePath( "root/invalid" )); }