Search in sources :

Example 26 with Arrays.asList

use of java.util.Arrays.asList in project cyclops by aol.

the class SpoutsTest method mixedMergeMap.

@Test
public void mixedMergeMap() {
    AtomicInteger data = new AtomicInteger(0);
    AtomicBoolean complete = new AtomicBoolean(false);
    AtomicReference<Throwable> error = new AtomicReference<Throwable>(null);
    Spouts.range(0, 1000).mergeMap(v -> v % 2 == 0 ? Flux.just(v) : Flux.fromIterable(Arrays.asList(v))).forEach(n -> {
        data.incrementAndGet();
    }, e -> {
        error.set(e);
    }, () -> {
        complete.set(true);
    });
    assertThat(data.get(), equalTo(1000));
    assertTrue(complete.get());
    assertThat(error.get(), equalTo(null));
}
Also used : CoreMatchers(org.hamcrest.CoreMatchers) Tuple2(cyclops.data.tuple.Tuple2) java.util(java.util) QueueFactories(com.oath.cyclops.async.QueueFactories) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) Topic(com.oath.cyclops.async.adapters.Topic) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) Monoids(cyclops.companion.Monoids) AtomicReference(java.util.concurrent.atomic.AtomicReference) Seq(cyclops.data.Seq) IsCollectionContaining.hasItem(org.hamcrest.core.IsCollectionContaining.hasItem) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Arrays.asList(java.util.Arrays.asList) Collector(java.util.stream.Collector) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Semigroups(cyclops.companion.Semigroups) Before(org.junit.Before) ReactiveSeq.of(cyclops.reactive.ReactiveSeq.of) Matchers.isOneOf(org.hamcrest.Matchers.isOneOf) ReactiveSubscriber(com.oath.cyclops.types.reactive.ReactiveSubscriber) Executor(java.util.concurrent.Executor) Effect(cyclops.function.Effect) CoreMatchers.hasItems(org.hamcrest.CoreMatchers.hasItems) Matchers(org.hamcrest.Matchers) Test(org.junit.Test) Collectors(java.util.stream.Collectors) Executors(java.util.concurrent.Executors) LAZY(com.oath.cyclops.types.foldable.Evaluation.LAZY) Matchers.instanceOf(org.hamcrest.Matchers.instanceOf) Flux(reactor.core.publisher.Flux) AtomicLong(java.util.concurrent.atomic.AtomicLong) Stream(java.util.stream.Stream) ForkJoinPool(java.util.concurrent.ForkJoinPool) Subscription(org.reactivestreams.Subscription) IterableX(com.oath.cyclops.types.traversable.IterableX) Matchers.greaterThan(org.hamcrest.Matchers.greaterThan) AsyncSubscriber(com.oath.cyclops.types.reactive.AsyncSubscriber) Assert(org.junit.Assert) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) AtomicReference(java.util.concurrent.atomic.AtomicReference) Test(org.junit.Test)

Example 27 with Arrays.asList

use of java.util.Arrays.asList in project cyclops by aol.

the class SpoutsTest method takeWhileInclusive.

@Test
public void takeWhileInclusive() {
    assertThat(Spouts.of(1, 2, 3).takeWhileInclusive(i -> i < 3).toList(), equalTo(Arrays.asList(1, 2, 3)));
    assertThat(Spouts.<Integer>of().takeWhileInclusive(i -> i < 3).toList(), equalTo(Arrays.asList()));
    assertThat(Spouts.range(1, 1_000_000).takeWhileInclusive(i -> i < 300_000).toList(), equalTo(ReactiveSeq.range(1, 300_001).toList()));
    AtomicInteger count = new AtomicInteger(0);
    int size = Spouts.range(1, 1_000_000).peek(i -> count.incrementAndGet()).takeWhileInclusive(i -> i < 300_000).toList().size();
    assertThat(count.get(), equalTo(300_000));
    assertThat(size, equalTo(300000));
}
Also used : CoreMatchers(org.hamcrest.CoreMatchers) Tuple2(cyclops.data.tuple.Tuple2) java.util(java.util) QueueFactories(com.oath.cyclops.async.QueueFactories) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) Topic(com.oath.cyclops.async.adapters.Topic) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) Monoids(cyclops.companion.Monoids) AtomicReference(java.util.concurrent.atomic.AtomicReference) Seq(cyclops.data.Seq) IsCollectionContaining.hasItem(org.hamcrest.core.IsCollectionContaining.hasItem) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Arrays.asList(java.util.Arrays.asList) Collector(java.util.stream.Collector) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Semigroups(cyclops.companion.Semigroups) Before(org.junit.Before) ReactiveSeq.of(cyclops.reactive.ReactiveSeq.of) Matchers.isOneOf(org.hamcrest.Matchers.isOneOf) ReactiveSubscriber(com.oath.cyclops.types.reactive.ReactiveSubscriber) Executor(java.util.concurrent.Executor) Effect(cyclops.function.Effect) CoreMatchers.hasItems(org.hamcrest.CoreMatchers.hasItems) Matchers(org.hamcrest.Matchers) Test(org.junit.Test) Collectors(java.util.stream.Collectors) Executors(java.util.concurrent.Executors) LAZY(com.oath.cyclops.types.foldable.Evaluation.LAZY) Matchers.instanceOf(org.hamcrest.Matchers.instanceOf) Flux(reactor.core.publisher.Flux) AtomicLong(java.util.concurrent.atomic.AtomicLong) Stream(java.util.stream.Stream) ForkJoinPool(java.util.concurrent.ForkJoinPool) Subscription(org.reactivestreams.Subscription) IterableX(com.oath.cyclops.types.traversable.IterableX) Matchers.greaterThan(org.hamcrest.Matchers.greaterThan) AsyncSubscriber(com.oath.cyclops.types.reactive.AsyncSubscriber) Assert(org.junit.Assert) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Test(org.junit.Test)

Example 28 with Arrays.asList

use of java.util.Arrays.asList in project alfresco-repository by Alfresco.

the class EventsServiceImpl method secondaryAssociationCreated.

@Override
public void secondaryAssociationCreated(final ChildAssociationRef secAssociation) {
    NodeInfo nodeInfo = getNodeInfo(secAssociation.getChildRef(), NodeAddedEvent.EVENT_TYPE);
    if (nodeInfo.checkNodeInfo()) {
        String username = AuthenticationUtil.getFullyAuthenticatedUser();
        String networkId = TenantUtil.getCurrentDomain();
        String name = nodeInfo.getName();
        String objectId = nodeInfo.getNodeId();
        String siteId = nodeInfo.getSiteId();
        String txnId = AlfrescoTransactionSupport.getTransactionId();
        NodeRef secParentNodeRef = secAssociation.getParentRef();
        String secParentNodeName = (String) nodeService.getProperty(secAssociation.getParentRef(), ContentModel.PROP_NAME);
        List<Path> secParentPath = nodeService.getPaths(secParentNodeRef, true);
        List<String> nodePaths = getPaths(secParentPath, Arrays.asList(secParentNodeName, name));
        List<List<String>> pathNodeIds = this.getNodeIds(secParentPath);
        long timestamp = System.currentTimeMillis();
        Long modificationTime = nodeInfo.getModificationTimestamp();
        String nodeType = nodeInfo.getType().toPrefixString(namespaceService);
        Client alfrescoClient = getAlfrescoClient(nodeInfo.getClient());
        Set<String> aspects = nodeInfo.getAspectsAsStrings();
        Map<String, Serializable> properties = nodeInfo.getProperties();
        Event event = new NodeAddedEvent(nextSequenceNumber(), name, txnId, timestamp, networkId, siteId, objectId, nodeType, nodePaths, pathNodeIds, username, modificationTime, alfrescoClient, aspects, properties);
        sendEvent(event);
    }
}
Also used : Path(org.alfresco.service.cmr.repository.Path) Serializable(java.io.Serializable) NodeAddedEvent(org.alfresco.sync.events.types.NodeAddedEvent) NodeRef(org.alfresco.service.cmr.repository.NodeRef) NodeUnFavouritedEvent(org.alfresco.sync.events.types.NodeUnFavouritedEvent) LocalPermissionRevokedEvent(org.alfresco.sync.events.types.permission.LocalPermissionRevokedEvent) RecordRejectedEvent(org.alfresco.sync.events.types.recordsmanagement.RecordRejectedEvent) NodeUnLikedEvent(org.alfresco.sync.events.types.NodeUnLikedEvent) AuthorityRemovedFromGroupEvent(org.alfresco.sync.events.types.authority.AuthorityRemovedFromGroupEvent) NodeContentGetEvent(org.alfresco.sync.events.types.NodeContentGetEvent) LocalPermissionGrantedEvent(org.alfresco.sync.events.types.permission.LocalPermissionGrantedEvent) NodeUnlockedEvent(org.alfresco.sync.events.types.NodeUnlockedEvent) NodeAddedEvent(org.alfresco.sync.events.types.NodeAddedEvent) InheritPermissionsEnabledEvent(org.alfresco.sync.events.types.permission.InheritPermissionsEnabledEvent) NodeContentPutEvent(org.alfresco.sync.events.types.NodeContentPutEvent) AuthorityAddedToGroupEvent(org.alfresco.sync.events.types.authority.AuthorityAddedToGroupEvent) NodeCheckOutCancelledEvent(org.alfresco.sync.events.types.NodeCheckOutCancelledEvent) InheritPermissionsDisabledEvent(org.alfresco.sync.events.types.permission.InheritPermissionsDisabledEvent) NodeCheckedOutEvent(org.alfresco.sync.events.types.NodeCheckedOutEvent) Event(org.alfresco.sync.events.types.Event) NodeMovedEvent(org.alfresco.sync.events.types.NodeMovedEvent) NodeLikedEvent(org.alfresco.sync.events.types.NodeLikedEvent) RecordCreatedEvent(org.alfresco.sync.events.types.recordsmanagement.RecordCreatedEvent) NodeUpdatedEvent(org.alfresco.sync.events.types.NodeUpdatedEvent) NodeCommentedEvent(org.alfresco.sync.events.types.NodeCommentedEvent) NodeRenamedEvent(org.alfresco.sync.events.types.NodeRenamedEvent) NodeUnTaggedEvent(org.alfresco.sync.events.types.NodeUnTaggedEvent) FileClassifiedEvent(org.alfresco.sync.events.types.recordsmanagement.FileClassifiedEvent) NodeLockedEvent(org.alfresco.sync.events.types.NodeLockedEvent) NodeFavouritedEvent(org.alfresco.sync.events.types.NodeFavouritedEvent) GroupDeletedEvent(org.alfresco.sync.events.types.authority.GroupDeletedEvent) NodeRemovedEvent(org.alfresco.sync.events.types.NodeRemovedEvent) NodeCheckedInEvent(org.alfresco.sync.events.types.NodeCheckedInEvent) FileUnclassifiedEvent(org.alfresco.sync.events.types.recordsmanagement.FileUnclassifiedEvent) NodeTaggedEvent(org.alfresco.sync.events.types.NodeTaggedEvent) Collections.singletonList(java.util.Collections.singletonList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) Client(org.alfresco.sync.repo.Client)

Example 29 with Arrays.asList

use of java.util.Arrays.asList in project cyclops by aol.

the class BaseSequenceTest method takeWhileInclusive.

@Test
public void takeWhileInclusive() {
    assertThat(ReactiveSeq.of(1, 2, 3).takeWhileInclusive(i -> i < 0).toList(), equalTo(Arrays.asList(1)));
    assertThat(ReactiveSeq.of(1, 2, 3).takeWhileInclusive(i -> i < 3).toList(), equalTo(Arrays.asList(1, 2, 3)));
    assertThat(ReactiveSeq.<Integer>of().takeWhileInclusive(i -> i < 3).toList(), equalTo(Arrays.asList()));
    assertThat(ReactiveSeq.range(1, 1_000_000).takeWhileInclusive(i -> i < 300_000).toList(), equalTo(ReactiveSeq.range(1, 300_001).toList()));
    AtomicInteger count = new AtomicInteger(0);
    int size = ReactiveSeq.range(1, 1_000_000).peek(i -> count.incrementAndGet()).takeWhileInclusive(i -> i < 300_000).toList().size();
    assertThat(count.get(), equalTo(300_000));
    assertThat(size, equalTo(300000));
}
Also used : Tuple4(cyclops.data.tuple.Tuple4) Tuple3(cyclops.data.tuple.Tuple3) Arrays(java.util.Arrays) Tuple2(cyclops.data.tuple.Tuple2) HashMap(cyclops.data.HashMap) Vector(cyclops.data.Vector) Matchers.hasItems(org.hamcrest.Matchers.hasItems) Supplier(java.util.function.Supplier) ArrayList(java.util.ArrayList) Assert.assertThat(org.junit.Assert.assertThat) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) LinkedList(java.util.LinkedList) Before(org.junit.Before) ReactiveSeq.of(cyclops.reactive.ReactiveSeq.of) Executor(java.util.concurrent.Executor) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Monoid(cyclops.function.Monoid) Collectors(java.util.stream.Collectors) Executors(java.util.concurrent.Executors) ReactiveSeq(cyclops.reactive.ReactiveSeq) List(java.util.List) Matchers.hasItem(org.hamcrest.Matchers.hasItem) Assert.assertFalse(org.junit.Assert.assertFalse) Matchers.equalTo(org.hamcrest.Matchers.equalTo) Matchers.is(org.hamcrest.Matchers.is) Assert.assertEquals(org.junit.Assert.assertEquals) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Test(org.junit.Test)

Example 30 with Arrays.asList

use of java.util.Arrays.asList in project cyclops by aol.

the class BaseSequenceTest method takeWhile.

@Test
public void takeWhile() {
    assertThat(ReactiveSeq.of(1, 2, 3).takeWhile(i -> i < 3).toList(), equalTo(Arrays.asList(1, 2)));
    assertThat(ReactiveSeq.<Integer>of().takeWhile(i -> i < 3).toList(), equalTo(Arrays.asList()));
    assertThat(ReactiveSeq.range(1, 1_000_000).takeWhile(i -> i < 300_000).toList(), equalTo(ReactiveSeq.range(1, 300_000).toList()));
    AtomicInteger count = new AtomicInteger(0);
    int size = ReactiveSeq.range(1, 1_000_000).peek(i -> count.incrementAndGet()).takeWhile(i -> i < 300_000).toList().size();
    assertThat(count.get(), equalTo(300_000));
    assertThat(size, equalTo(299999));
}
Also used : Tuple4(cyclops.data.tuple.Tuple4) Tuple3(cyclops.data.tuple.Tuple3) Arrays(java.util.Arrays) Tuple2(cyclops.data.tuple.Tuple2) HashMap(cyclops.data.HashMap) Vector(cyclops.data.Vector) Matchers.hasItems(org.hamcrest.Matchers.hasItems) Supplier(java.util.function.Supplier) ArrayList(java.util.ArrayList) Assert.assertThat(org.junit.Assert.assertThat) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) LinkedList(java.util.LinkedList) Before(org.junit.Before) ReactiveSeq.of(cyclops.reactive.ReactiveSeq.of) Executor(java.util.concurrent.Executor) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Monoid(cyclops.function.Monoid) Collectors(java.util.stream.Collectors) Executors(java.util.concurrent.Executors) ReactiveSeq(cyclops.reactive.ReactiveSeq) List(java.util.List) Matchers.hasItem(org.hamcrest.Matchers.hasItem) Assert.assertFalse(org.junit.Assert.assertFalse) Matchers.equalTo(org.hamcrest.Matchers.equalTo) Matchers.is(org.hamcrest.Matchers.is) Assert.assertEquals(org.junit.Assert.assertEquals) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Test(org.junit.Test)

Aggregations

Arrays.asList (java.util.Arrays.asList)73 List (java.util.List)66 ArrayList (java.util.ArrayList)49 Test (org.junit.Test)37 Arrays (java.util.Arrays)22 Collections.singletonList (java.util.Collections.singletonList)20 Map (java.util.Map)18 Collectors (java.util.stream.Collectors)18 Test (org.junit.jupiter.api.Test)15 HashMap (java.util.HashMap)14 Before (org.junit.Before)13 Collection (java.util.Collection)12 Stream (java.util.stream.Stream)10 Method (java.lang.reflect.Method)9 Optional (java.util.Optional)9 Collections (java.util.Collections)8 Collections.emptyList (java.util.Collections.emptyList)8 TopicPartition (org.apache.kafka.common.TopicPartition)8 Employee (com.artezio.arttime.datamodel.Employee)6 HourType (com.artezio.arttime.datamodel.HourType)6