Search in sources :

Example 86 with Theory

use of org.junit.experimental.theories.Theory in project spring-boot by spring-projects.

the class CounterServiceSpeedTests method raw.

@Theory
public void raw(String input) throws Exception {
    iterate("writeRaw");
    double rate = number / watch.getLastTaskTimeMillis() * 1000;
    System.err.println("Rate(" + count + ")=" + rate + ", " + watch);
    watch.start("readRaw" + count);
    for (String name : names) {
        this.counters.forEach(Pattern.compile(name).asPredicate(), new BiConsumer<String, CounterBuffer>() {

            @Override
            public void accept(String name, CounterBuffer value) {
                err.println(name + "=" + value);
            }
        });
    }
    final LongAdder total = new LongAdder();
    this.counters.forEach(Pattern.compile(".*").asPredicate(), new BiConsumer<String, CounterBuffer>() {

        @Override
        public void accept(String name, CounterBuffer value) {
            total.add(value.getValue());
        }
    });
    watch.stop();
    System.err.println("Read(" + count + ")=" + watch.getLastTaskTimeMillis() + "ms");
    assertThat(total.longValue()).isEqualTo(number * threadCount);
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) Theory(org.junit.experimental.theories.Theory)

Example 87 with Theory

use of org.junit.experimental.theories.Theory in project spring-boot by spring-projects.

the class DefaultCounterServiceSpeedTests method counters.

@Theory
public void counters(String input) throws Exception {
    watch.start("counters" + count++);
    ExecutorService pool = Executors.newFixedThreadPool(threadCount);
    Runnable task = new Runnable() {

        @Override
        public void run() {
            for (int i = 0; i < number; i++) {
                String name = sample[i % sample.length];
                DefaultCounterServiceSpeedTests.this.counterService.increment(name);
            }
        }
    };
    Collection<Future<?>> futures = new HashSet<>();
    for (int i = 0; i < threadCount; i++) {
        futures.add(pool.submit(task));
    }
    for (Future<?> future : futures) {
        future.get();
    }
    watch.stop();
    double rate = number / watch.getLastTaskTimeMillis() * 1000;
    System.err.println("Counters rate(" + count + ")=" + rate + ", " + watch);
    watch.start("read" + count);
    this.reader.findAll().forEach(new Consumer<Metric<?>>() {

        @Override
        public void accept(Metric<?> metric) {
            err.println(metric);
        }
    });
    final LongAdder total = new LongAdder();
    this.reader.findAll().forEach(new Consumer<Metric<?>>() {

        @Override
        public void accept(Metric<?> value) {
            total.add(value.getValue().intValue());
        }
    });
    watch.stop();
    System.err.println("Read(" + count + ")=" + watch.getLastTaskTimeMillis() + "ms");
    assertThat(total.longValue()).isEqualTo(number * threadCount);
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) ExecutorService(java.util.concurrent.ExecutorService) Future(java.util.concurrent.Future) Metric(org.springframework.boot.actuate.metrics.Metric) HashSet(java.util.HashSet) Theory(org.junit.experimental.theories.Theory)

Example 88 with Theory

use of org.junit.experimental.theories.Theory in project RoboBinding by RoboBinding.

the class ValueModelAttributeTest method whenCreateWithLegalAttributeValue_thenReturnAttributeWithCorrectContents.

@Theory
public void whenCreateWithLegalAttributeValue_thenReturnAttributeWithCorrectContents(LegalValueModelAttributeValue legalAttributeValue) {
    ValueModelAttribute attribute = aValueModelAttribute(legalAttributeValue.value);
    assertThat(attribute.getPropertyName(), equalTo(legalAttributeValue.expectedPropertyName));
    assertThat(attribute.isTwoWayBinding(), equalTo(legalAttributeValue.expectedIsTwoWayBinding()));
}
Also used : Attributes.aValueModelAttribute(org.robobinding.attribute.Attributes.aValueModelAttribute) Theory(org.junit.experimental.theories.Theory)

Example 89 with Theory

use of org.junit.experimental.theories.Theory in project RoboBinding by RoboBinding.

the class RowLayoutAttributeFactoryTest method shouldCreateExpectedLayoutAttribute.

@Theory
public void shouldCreateExpectedLayoutAttribute(RowLayoutAttributeExpectation expectation) {
    ChildViewAttribute viewAttribute = rowLayoutAttributeFactory.createRowLayoutAttribute(expectation.propertyAttribute);
    expectation.assertLayoutAttributeType(viewAttribute);
}
Also used : ChildViewAttribute(org.robobinding.viewattribute.grouped.ChildViewAttribute) Theory(org.junit.experimental.theories.Theory)

Example 90 with Theory

use of org.junit.experimental.theories.Theory in project neo4j by neo4j.

the class PrimitiveCollectionEqualityTest method addingDifferentValuesMustProduceUnequalCollections.

@Theory
public void addingDifferentValuesMustProduceUnequalCollections(ValueProducer values, Factory<PrimitiveCollection> factoryA, Factory<PrimitiveCollection> factoryB) {
    assumeTrue(values.isApplicable(factoryA));
    assumeTrue(values.isApplicable(factoryB));
    try (PrimitiveCollection a = factoryA.newInstance();
        PrimitiveCollection b = factoryB.newInstance()) {
        values.randomValue().add(a);
        values.randomValue().add(b);
        assertNotEquals(a, b);
    }
}
Also used : PrimitiveCollection(org.neo4j.collection.primitive.PrimitiveCollection) Theory(org.junit.experimental.theories.Theory)

Aggregations

Theory (org.junit.experimental.theories.Theory)107 DataPoint (org.junit.experimental.theories.DataPoint)23 Test (org.junit.Test)22 Header (io.aeron.logbuffer.Header)15 DirectBuffer (org.agrona.DirectBuffer)15 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)13 DebugReceiveChannelEndpoint (io.aeron.driver.ext.DebugReceiveChannelEndpoint)11 DebugSendChannelEndpoint (io.aeron.driver.ext.DebugSendChannelEndpoint)11 UdpChannel (io.aeron.driver.media.UdpChannel)11 MediaDriver (io.aeron.driver.MediaDriver)8 Lock (java.util.concurrent.locks.Lock)7 InterpreterResult (org.apache.zeppelin.interpreter.InterpreterResult)7 LongAdder (java.util.concurrent.atomic.LongAdder)6 UnsafeBuffer (org.agrona.concurrent.UnsafeBuffer)6 PrimitiveCollection (org.neo4j.collection.primitive.PrimitiveCollection)6 InOrder (org.mockito.InOrder)5 InputStream (java.io.InputStream)4 BaseStream (java.util.stream.BaseStream)4 InterpreterContext (org.apache.zeppelin.interpreter.InterpreterContext)4 Metric (org.springframework.boot.actuate.metrics.Metric)4