List of usage examples for org.apache.commons.collections CollectionUtils isEqualCollection
public static boolean isEqualCollection(final Collection a, final Collection b)
From source file:com.adobe.acs.commons.users.impl.Ace.java
/** * Determines if the configured ACE is the same as the actual ACE in the JCR. * @param actual the actual ACE in the JCR * @return true if both ACEs are logically the same, false if not. * @throws RepositoryException/*from www .j av a 2 s . c o m*/ */ public boolean isSameAs(JackrabbitAccessControlEntry actual) throws RepositoryException { // Allow vs Deny if (actual.isAllow() != this.isAllow()) { return false; } // Privileges final List<String> actualPrivileges = Arrays .asList(AccessControlUtils.namesFromPrivileges(actual.getPrivileges())); if (!CollectionUtils.isEqualCollection(actualPrivileges, getPrivilegeNames())) { return false; } // rep:glob // We are converting the single value RepGlob into a List for convenience if (!isRestrictionValid(this.hasRepGlob(), actual.getRestrictions(AccessControlConstants.REP_GLOB), Arrays.asList(new String[] { this.getRepGlob() }))) { return false; } // rep:ntNames if (!isRestrictionValid(this.hasRepNtNames(), actual.getRestrictions(AccessControlConstants.REP_NT_NAMES), this.getRepNtNames())) { return false; } // rep:itemNames if (!isRestrictionValid(this.hasRepItemNames(), actual.getRestrictions(AccessControlConstants.REP_ITEM_NAMES), this.getRepItemNames())) { return false; } // rep:prefixes if (!isRestrictionValid(this.hasRepPrefixes(), actual.getRestrictions(AccessControlConstants.REP_PREFIXES), this.getRepPrefixes())) { return false; } return true; }
From source file:com.redhat.rhn.domain.server.test.VirtualInstanceFactoryTest.java
/** * Commeting out test for satellite./* www. j a v a 2 s. c om*/ public void testFindGuestsWithNonVirtHostByOrg() throws Exception { Set expectedViews = new HashSet(); expectedViews.add(builder.createGuest().withNonVirtHost() .withPersistence().build().asGuestAndNonVirtHostView()); expectedViews.add(builder.createGuest().withNonVirtHost() .withPersistence().build().asGuestAndNonVirtHostView()); expectedViews.add(builder.createGuest().withNonVirtHostInAnotherOrg() .withPersistence().build().asGuestAndNonVirtHostView()); expectedViews.add(builder.createGuest().withVirtHostInAnotherOrg() .withPersistence().build().asGuestAndNonVirtHostView()); builder.createGuest().withVirtHost().withPersistence().build(); builder.createGuest().withVirtPlatformHost().withPersistence().build(); builder.createGuest().withPersistence().build(); Set actualViews = virtualInstanceDAO .findGuestsWithNonVirtHostByOrg(user.getOrg()); assertTrue(CollectionUtils .isEqualCollection(expectedViews, actualViews)); }*/ public void testFindGuestsWithoutAHostByOrg() throws Exception { Set expectedViews = new HashSet(); expectedViews.add(builder.createGuest().withPersistence().build().asGuestAndNonVirtHostView()); expectedViews.add(builder.createGuest().withPersistence().build().asGuestAndNonVirtHostView()); builder.createGuest().withNonVirtHostInAnotherOrg().withPersistence().build(); builder.createGuest().withNonVirtHost().withPersistence().build(); builder.createGuest().withVirtHost().withPersistence().build(); builder.createGuest().withVirtPlatformHost().withPersistence().build(); Set actualViews = virtualInstanceDAO.findGuestsWithoutAHostByOrg(user.getOrg()); assertTrue(CollectionUtils.isEqualCollection(expectedViews, actualViews)); }
From source file:net.big_oh.algorithms.graph.clique.MaximalCliqueFinderFunctionalTest.java
private void testFindMaximalCliques_MultipleCliques_WithNoise(int numNonCliqueNodes, int... cliqueSizes) { if (numNonCliqueNodes < 0) { throw new IllegalArgumentException("numNonCliqueNodes cannot be less than zero."); }/*from w w w . j av a 2s.com*/ if (cliqueSizes.length <= 0) { throw new IllegalArgumentException("must provide one or more cliqueSize arguments."); } final CliqueTestGraphBuilder graphBuilder = new CliqueTestGraphBuilder(); for (int cliqueSize : cliqueSizes) { graphBuilder.addClique(cliqueSize); } graphBuilder.setNumNonCliqueNodes(numNonCliqueNodes); final JungUndirectedGraph multiCliqueGraph = graphBuilder.build(); // find cliques of size 3 or greater; can't use size 2 because of noise // nodes that are connected to one node in each clique Set<Set<JungVertex>> maximalCliques = cliqueFinder.findMaximalCliques(multiCliqueGraph, 3); assertNotNull(maximalCliques); assertEquals("Failed to find expected number of maximal cliques.", cliqueSizes.length, maximalCliques.size()); // extract the _sizes_ of all discovered maximal cliques @SuppressWarnings("unchecked") Collection<Integer> maximalCliqueSizes = CollectionUtils.collect(maximalCliques, new Transformer() { public Object transform(Object input) { Set<JungVertex> clique = (Set<JungVertex>) input; return Integer.valueOf(clique.size()); } }); // the collection of input clique sizes should be equal to the // collection of discovered clique sizes assertTrue(CollectionUtils.isEqualCollection(Arrays.asList(ArrayUtils.toObject(cliqueSizes)), maximalCliqueSizes)); }
From source file:com.vmware.photon.controller.api.frontend.clients.VirtualNetworkFeClientTest.java
@Test public void succeedsToGet() throws Throwable { String networkId = UUID.randomUUID().toString(); VirtualNetworkService.State virtualNetworkState = createVirtualNetworkState(networkId); Operation operation = new Operation(); operation.setBody(virtualNetworkState); doReturn(operation).when(cloudStoreClient).get(virtualNetworkState.documentSelfLink); VirtualSubnet virtualSubnet = frontendClient.get(networkId); assertEquals(virtualSubnet.getName(), virtualNetworkState.name); assertTrue(CollectionUtils.isEqualCollection(virtualSubnet.getReservedIpList(), virtualNetworkState.reservedIpList.values())); }
From source file:gov.nih.nci.firebird.nes.organization.PracticeSiteStrategyTest.java
@Test public void testSearch() throws Exception { String term = "term"; Organization result1 = OrganizationFactory.getInstance().create(); Organization result2 = OrganizationFactory.getInstance().create(); Organization result3 = OrganizationFactory.getInstance().create(); Organization result4 = OrganizationFactory.getInstance().create(); Organization result5 = OrganizationFactory.getInstance().create(); when(mockHealthCareFacilityService.searchByAssignedIdentifier(term)) .thenReturn(Lists.newArrayList(result1)); when(mockHealthCareFacilityService.searchByName(term)).thenReturn(Lists.newArrayList(result2)); when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.CANCER_CENTER)) .thenReturn(Lists.newArrayList(result3)); when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.CLINICAL_CENTER)) .thenReturn(Lists.newArrayList(result4)); when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.NCI_CTEP)) .thenReturn(Lists.newArrayList(result5)); List<Organization> results = strategy.search(term); List<Organization> expectedResults = Lists.newArrayList(result1, result2, result3, result4, result5); assertTrue(CollectionUtils.isEqualCollection(expectedResults, results)); }
From source file:alma.acs.tmcdb.compare.TestHighLevelNodes.java
public void testMACI_Components() throws Exception { String[] xmlAllNodes = retrieveComponentsList(xmlAccess); String[] rdbAllNodes = retrieveComponentsList(rdbAccess); assertEquals(xmlAllNodes.length, rdbAllNodes.length); HashSet<String> xmlNodes = new HashSet<String>(Arrays.asList(xmlAllNodes)); HashSet<String> rdbNodes = new HashSet<String>(Arrays.asList(rdbAllNodes)); logger.info("XML: " + xmlNodes.toString() + ";\n TMCDB: " + rdbNodes.toString()); assertTrue(xmlNodes.equals(rdbNodes)); assertTrue(CollectionUtils.isEqualCollection(xmlNodes, rdbNodes)); for (Iterator<String> iterator = xmlNodes.iterator(); iterator.hasNext();) { String xmlstring = "MACI/Components/" + (String) iterator.next(); DAO xmlDao = xmlDAL.get_DAO_Servant(xmlstring); DAO rdbDao = rdbDAL.get_DAO_Servant(xmlstring); assertEquals(xmlDao.get_string("Code"), rdbDao.get_string("Code")); assertEquals(xmlDao.get_string("Type"), rdbDao.get_string("Type")); assertEquals(xmlDao.get_string("Container"), rdbDao.get_string("Container")); assertEquals(xmlDao.get_string("Default"), rdbDao.get_string("Default")); assertEquals(xmlDao.get_string("ImplLang"), rdbDao.get_string("ImplLang")); }// w ww. j a va2s . c om }
From source file:com.adobe.acs.commons.users.impl.Ace.java
@SuppressWarnings("squid:S2589") private boolean isRestrictionValid(boolean configExists, Value[] actualValues, List<String> configValues) { final ArrayList<String> actualRestrictions = new ArrayList<String>(); if (configExists && actualValues == null) { // configuration has rep:glob, but the actual does not return false; } else if (!configExists && actualValues != null) { // configuration does NOT have rep:XXX, but actual does return false; } else if (configExists && actualValues != null) { // configuration has rep:XXX and actual does too for (final Value value : actualValues) { actualRestrictions.add(value.toString()); }//from w ww . j a v a 2s . c o m if (!CollectionUtils.isEqualCollection(actualRestrictions, configValues)) { return false; } } else { // neither has this rep:XXX so they match } return true; }
From source file:com.wizecommerce.hecuba.hector.HectorResultSetTest.java
@Test public void testGetColumnNames() throws Exception { String[] columnNames = new String[] { "Column1", "Column2", "Column3", "Column4" }; when(resultsSet.getColumnNames()).thenReturn(Arrays.asList(columnNames)); assertTrue(CollectionUtils.isEqualCollection(Arrays.asList(columnNames), hectorResultSet.getColumnNames())); }
From source file:com.floreantpos.ui.dialog.DiscountSelectionDialog.java
@Override public void doOk() { List<TicketDiscount> couponAndDiscounts = ticket.getDiscounts(); if (couponAndDiscounts == null) couponAndDiscounts = new ArrayList<TicketDiscount>(); if (!CollectionUtils.isEqualCollection(couponAndDiscounts, addedTicketDiscounts.values())) { couponAndDiscounts.clear();/* w ww .j a v a 2s . c o m*/ for (TicketDiscount ticketDiscount : addedTicketDiscounts.values()) { ticket.addTodiscounts(ticketDiscount); } } for (Iterator iterator = ticket.getTicketItems().iterator(); iterator.hasNext();) { TicketItem ticketItem = (TicketItem) iterator.next(); for (Iterator iterator2 = ticketItem.getDiscounts().iterator(); iterator2.hasNext();) { TicketItemDiscount ticketItemDiscount = (TicketItemDiscount) iterator2.next(); if (clearTicketItemDiscounts.contains((Integer) ticketItemDiscount.getDiscountId())) { iterator2.remove(); } } } for (TicketItem ticketItem : ticket.getTicketItems()) { for (DiscountButton discountButton : buttonMap.values()) { if (discountButton.ticketItems.contains(ticketItem)) { ticketItem.getDiscounts() .add(MenuItem.convertToTicketItemDiscount(discountButton.discount, ticketItem)); } } } setCanceled(false); dispose(); }
From source file:com.fortify.bugtracker.common.tgt.processor.AbstractTargetProcessorUpdateIssues.java
/** * Compare the current field value from the target against the new value generated * based on configuration. If both values are instances of String, this default * implementation ignores any whitespace and (HTML) tags, and ignores any * surrounding text/elements in the current field value from the target. * @param valueFromTarget//w w w .j a v a2 s . c o m * @param valueFromConfig * @return true if field values are different, false if they are the same */ protected boolean areFieldValuesDifferent(Object valueFromTarget, Object valueFromConfig) { if (valueFromTarget.equals(valueFromConfig)) { return false; } else if (valueFromTarget instanceof String && valueFromConfig instanceof String) { String valueFromTargetString = (String) valueFromTarget; String valueFromConfigString = (String) valueFromConfig; valueFromTargetString = StringUtils.deleteWhitespace(valueFromTargetString).replaceAll("\\<.*?\\>", ""); valueFromConfigString = StringUtils.deleteWhitespace(valueFromConfigString).replaceAll("\\<.*?\\>", ""); return !valueFromTargetString.contains(valueFromConfigString); } else if (valueFromTarget instanceof Collection && valueFromConfig instanceof Collection) { return !CollectionUtils.isEqualCollection((Collection<?>) valueFromTarget, (Collection<?>) valueFromConfig); } return true; }