Example usage for com.google.common.collect Iterables elementsEqual

List of usage examples for com.google.common.collect Iterables elementsEqual

Introduction

In this page you can find the example usage for com.google.common.collect Iterables elementsEqual.

Prototype

@CheckReturnValue
public static boolean elementsEqual(Iterable<?> iterable1, Iterable<?> iterable2) 

Source Link

Document

Determines whether two iterables contain equal elements in the same order.

Usage

From source file:org.eclipse.sirius.tests.swtbot.sequence.AbstractSequenceDiagramTestCase.java

private void assertOrderingsInSync(SequenceDiagram sequenceDiagram) {
    SequenceDDiagram sequenceDDiagram = sequenceDiagram.getSequenceDDiagram();

    // Check vertical ordering
    assertTrue("The vertical semantic ordering does not match its corresponding graphical ordering",
            Iterables.elementsEqual(sequenceDDiagram.getSemanticOrdering().getEventEnds(),
                    sequenceDDiagram.getGraphicalOrdering().getEventEnds()));

    // Check horizontal ordering
    Iterable<EObject> instanceRoleGraphicalOrdering = Iterables
            .transform(sequenceDiagram.getSortedInstanceRole(), ISequenceEvent.SEMANTIC_TARGET);
    EList<EObject> semanticInstanceRoles = sequenceDDiagram.getInstanceRoleSemanticOrdering()
            .getSemanticInstanceRoles();
    assertTrue("The horizontal semantic ordering does not match its corresponding the graphical ordering",
            Iterables.elementsEqual(semanticInstanceRoles, instanceRoleGraphicalOrdering));

}