PartitionAssignmentController implements MDSHandler.Objective.MDSListener { public static String toString(String [] partition) { StringBuilder b = new StringBuilder(); for (int i = 0; i < partition.length; i++) { if(b.length()!=0) b.append(","); b.append(partition[i]); } return b.toString(); } PartitionAssignmentController(DeviceIdentity d, DomainParticipant dp, EventLoop e, Publisher p, Subscriber s);   PartitionAssignmentController(DeviceIdentity d); static String toPartition(String s); static String toMRN(String s); static boolean isMRNPartition(String s); static String findMRNPartition(String p); static String findMRNPartition(String[] p); static String findMRNPartition(Iterable<String> p); @ManagedAttribute(description="DDS partitions for this device") String[] getPartition(); @ManagedAttribute(description="DDS partitions for this device") void addPartition(String partition); void removePartition(String partition); @ManagedAttribute(description="DDS partitions for this device") void setPartition(String[] partition); static String toString(String [] partition); static String[] fromString(String partitions); void start(); void shutdown(); @Override void handleConnectivityObjective(MDSHandler.Objective.MDSEvent evt);  }
@Test public void testPartitionNames() { String[] partitions = { "A", "B", "C"}; String s = PartitionAssignmentController.toString(partitions); Assert.assertEquals("A,B,C", s); }