Search in sources :

Example 31 with Duration

use of com.google.protobuf.Duration in project core-java by SpineEventEngine.

the class IntervalsShould method calculate_duration_of_zero_interval.

@Test(expected = IllegalArgumentException.class)
public void calculate_duration_of_zero_interval() {
    final Timestamp start = newTimestamp(5, 6);
    final Timestamp end = newTimestamp(5, 6);
    final Duration expectedDuration = Duration.newBuilder().setSeconds(end.getSeconds() - start.getSeconds()).setNanos(end.getNanos() - start.getNanos()).build();
    final Interval interval = Intervals.between(start, end);
    final Duration actualDuration = Intervals.toDuration(interval);
    assertEquals(expectedDuration, actualDuration);
}
Also used : Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Interval(io.spine.time.Interval) Test(org.junit.Test)

Example 32 with Duration

use of com.google.protobuf.Duration in project core-java by SpineEventEngine.

the class OffsetTimesShould method add_minutes.

@Test
public void add_minutes() {
    final int minutesDelta = random(1, 300);
    final Duration deltaDuration = Durations2.minutes(minutesDelta);
    final Timestamp gmtFuture = Timestamps.add(gmtNow, deltaDuration);
    final LocalTime expectedFuture = LocalTimes.timeAt(gmtFuture, zoneOffset);
    final LocalTime actualFuture = addMinutes(now, minutesDelta).getTime();
    assertEquals(expectedFuture, actualFuture);
}
Also used : LocalTime(io.spine.time.LocalTime) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test) AbstractZonedTimeTest(io.spine.time.AbstractZonedTimeTest)

Example 33 with Duration

use of com.google.protobuf.Duration in project core-java by SpineEventEngine.

the class OffsetTimesShould method subtract_hours.

@Test
public void subtract_hours() {
    final int hoursDelta = random(1, 500);
    final Duration deltaDuration = Durations2.hours(hoursDelta);
    final Timestamp gmtPast = Timestamps.subtract(gmtNow, deltaDuration);
    final LocalTime expectedPast = LocalTimes.timeAt(gmtPast, zoneOffset);
    final LocalTime actualPast = subtractHours(now, hoursDelta).getTime();
    assertEquals(expectedPast, actualPast);
}
Also used : LocalTime(io.spine.time.LocalTime) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test) AbstractZonedTimeTest(io.spine.time.AbstractZonedTimeTest)

Example 34 with Duration

use of com.google.protobuf.Duration in project core-java by SpineEventEngine.

the class OffsetTimesShould method add_seconds.

@Test
public void add_seconds() {
    final int secondsDelta = random(1, 300);
    final Duration deltaDuration = Durations2.seconds(secondsDelta);
    final Timestamp gmtFuture = Timestamps.add(gmtNow, deltaDuration);
    final LocalTime expectedFuture = LocalTimes.timeAt(gmtFuture, zoneOffset);
    final LocalTime actualFuture = addSeconds(now, secondsDelta).getTime();
    assertEquals(expectedFuture, actualFuture);
}
Also used : LocalTime(io.spine.time.LocalTime) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test) AbstractZonedTimeTest(io.spine.time.AbstractZonedTimeTest)

Example 35 with Duration

use of com.google.protobuf.Duration in project core-java by SpineEventEngine.

the class OffsetTimesShould method subtract_seconds.

@Test
public void subtract_seconds() {
    final int secondsDelta = random(1, 1024);
    final Duration deltaDuration = Durations2.seconds(secondsDelta);
    final Timestamp gmtPast = Timestamps.subtract(gmtNow, deltaDuration);
    final LocalTime expectedPast = LocalTimes.timeAt(gmtPast, zoneOffset);
    final LocalTime actualPast = subtractSeconds(now, secondsDelta).getTime();
    assertEquals(expectedPast, actualPast);
}
Also used : LocalTime(io.spine.time.LocalTime) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test) AbstractZonedTimeTest(io.spine.time.AbstractZonedTimeTest)

Aggregations

Duration (com.google.protobuf.Duration)45 Test (org.junit.Test)31 Timestamp (com.google.protobuf.Timestamp)25 AbstractZonedTimeTest (io.spine.time.AbstractZonedTimeTest)8 LocalTime (io.spine.time.LocalTime)8 Command (io.spine.core.Command)5 BulkWriteOperation (io.spine.server.projection.BulkWriteOperation)4 Message (com.google.protobuf.Message)3 Schedule (io.spine.core.CommandContext.Schedule)3 Event (io.spine.core.Event)3 Interval (io.spine.time.Interval)3 Event (io.spine.base.Event)2 CommandContext (io.spine.core.CommandContext)2 ProjectId (io.spine.test.projection.ProjectId)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)2 ImmutableCollection (com.google.common.collect.ImmutableCollection)1 Schedule (io.spine.base.CommandContext.Schedule)1 Error (io.spine.base.Error)1 ThrowableMessage (io.spine.base.ThrowableMessage)1 CommandEnvelope (io.spine.core.CommandEnvelope)1