@Test public void testNow() { long start = System.currentTimeMillis(); long now = System2.INSTANCE.now(); long end = System.currentTimeMillis(); assertThat(now).isGreaterThanOrEqualTo(start).isLessThanOrEqualTo(end); }
@Test public void ensureITestResultHasValidStatusAndTimestampWhenInvokingConfigurationMethod() { TestNG testng = create(TestclassSample.class); testng.run(); assertThat(TestclassSample.startTimestamp).isLessThanOrEqualTo(0); assertThat(TestclassSample.startStatus).isEqualTo(ITestResult.STARTED); assertThat(TestclassSample.endTimestamp).isGreaterThan(0); assertThat(TestclassSample.endStatus).isEqualTo(ITestResult.SUCCESS); } }
@Override public void doFilter(HttpServletRequest wrappedRequest) { HttpSession session = wrappedRequest.getSession(); long now = System.currentTimeMillis(); long fiveSecondsAgo = now - TimeUnit.SECONDS.toMillis(5); assertThat(session.getLastAccessedTime()).isLessThanOrEqualTo(now); assertThat(session.getLastAccessedTime()) .isGreaterThanOrEqualTo(fiveSecondsAgo); } });
@Test public void generatesRandomizedIntervals() { final IntervalFunction f = IntervalFunction.ofRandomized(100, 0.5); for (int i = 1; i < 50; i++) { //When final long delay = f.apply(i); // Then Assertions.assertThat(delay).isGreaterThanOrEqualTo(50).isLessThanOrEqualTo(150); } }
@Test public void generatesExponentialRandomIntervals() { final IntervalFunction f = IntervalFunction.ofExponentialRandomBackoff(100, 1.5, 0.5); long expectedV = 100; for (int i = 1; i < 50; i++) { //When final long v = f.apply(i); // Then Assertions.assertThat(v) .isGreaterThanOrEqualTo( (long)(expectedV * 0.5) - 1) .isLessThanOrEqualTo((long)(expectedV * 1.5) + 1); expectedV = (long) (expectedV * 1.5); } } }
@Test(timeout = 10000) public void testTimeServiceAsync() throws Exception { final TimeService.AsyncIface client = Clients.newClient(clientFactory(), getURI(Handlers.TIME), Handlers.TIME.asyncIface(), clientOptions); final BlockingQueue<Object> resQueue = new LinkedBlockingQueue<>(); client.getServerTime(new RequestQueuingCallback(resQueue)); final Object result = resQueue.take(); assertThat(result).isInstanceOf(Long.class); assertThat((Long) result).isLessThanOrEqualTo(System.currentTimeMillis()); }
@Test(timeout = 10000) public void testTimeServiceSync() throws Exception { final TimeService.Iface client = Clients.newClient(clientFactory(), getURI(Handlers.TIME), Handlers.TIME.iface(), clientOptions); final long serverTime = client.getServerTime(); assertThat(serverTime).isLessThanOrEqualTo(System.currentTimeMillis()); }
.isCloseTo(200, Percentage.withPercentage(90)) .isGreaterThanOrEqualTo(100) .isLessThanOrEqualTo(220); assertThat(elapsedList.get(3) - elapsedList.get(2)) .isGreaterThanOrEqualTo(100) .isLessThanOrEqualTo(220); assertThat(elapsedList.get(4) - elapsedList.get(3)) .isGreaterThanOrEqualTo(100) .isLessThanOrEqualTo(220);
.isLessThanOrEqualTo(System.currentTimeMillis());
@Test public void reserveFewThenSkipCyclesBeforeRefreshNonBlocking() throws Exception { setTimeOnNanos(CYCLE_IN_NANOS); long permission = rateLimiter.reservePermission(Duration.ZERO); then(permission).isZero(); then(metrics.getAvailablePermissions()).isEqualTo(0); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); long reservation = rateLimiter.reservePermission(Duration.ofNanos(CYCLE_IN_NANOS)); then(reservation).isPositive(); then(reservation).isLessThanOrEqualTo(CYCLE_IN_NANOS); then(metrics.getAvailablePermissions()).isEqualTo(-1); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS * 2); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); long additionalReservation = rateLimiter.reservePermission(Duration.ofNanos(CYCLE_IN_NANOS * 2)); then(additionalReservation).isPositive(); then(additionalReservation).isGreaterThan(CYCLE_IN_NANOS); then(additionalReservation).isLessThanOrEqualTo(CYCLE_IN_NANOS * 2); then(metrics.getAvailablePermissions()).isEqualTo(-2); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS * 3); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); setTimeOnNanos(CYCLE_IN_NANOS * 6 + 10); then(metrics.getAvailablePermissions()).isEqualTo(1); then(metrics.getNanosToWait()).isEqualTo(0L); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); }
private void testOperationTiming(boolean trackCpuTime) { InternalTiming overallTiming = new InternalTiming(true); InternalTiming operationTiming1 = new InternalTiming(trackCpuTime); InternalTiming operationTiming2 = new InternalTiming(trackCpuTime); InternalTiming operationTiming3 = new InternalTiming(trackCpuTime); OperationTimer timer = new OperationTimer(true, trackCpuTime); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming2.record(timer::recordOperationComplete); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming2.record(timer::recordOperationComplete); doSomething(); operationTiming3.record(timer::recordOperationComplete); overallTiming.record(timer::end); assertThat(operationTiming1.getTiming().getWallNanos() + operationTiming2.getTiming().getWallNanos() + operationTiming3.getTiming().getWallNanos()) .isLessThanOrEqualTo(overallTiming.getTiming().getWallNanos()); assertThat(operationTiming1.getTiming().getCpuNanos() + operationTiming2.getTiming().getCpuNanos() + operationTiming3.getTiming().getCpuNanos()) .isLessThanOrEqualTo(overallTiming.getTiming().getCpuNanos()); }
@Test public void noOpCallbackDoesNotBlockOnRun() { Callback<Object> noOp = Callback.noOp(); long start = System.currentTimeMillis(); noOp.runWithRetry(new Object()); assertThat(System.currentTimeMillis()).isLessThanOrEqualTo(start + 100L); }
@Test public void shutdownDoesNotBlockWhenTaskIsNotRunning() { CountingCallback countingCallback = new CountingCallback(true); long start = System.currentTimeMillis(); countingCallback.blockUntilSafeToShutdown(); assertThat(System.currentTimeMillis()).isLessThanOrEqualTo(start + 100L); }
@Test public void noOpCallbackDoesNotBlockClosing() { Callback<Object> noOp = Callback.noOp(); long start = System.currentTimeMillis(); PTExecutors.newSingleThreadScheduledExecutor().submit(() -> noOp.runWithRetry(new Object())); noOp.blockUntilSafeToShutdown(); assertThat(System.currentTimeMillis()).isLessThanOrEqualTo(start + 500L); }
long timeSweepStarted = savedProgress.startTimeInMillis(); Assertions.assertThat(timeSweepStarted).isLessThanOrEqualTo(System.currentTimeMillis()); Assertions.assertThat(timeSweepStarted).isGreaterThan(System.currentTimeMillis() - 1000L);
@Test @Category( { FileStores.class, Exclusive.class, Writable.class } ) public void testPathFileStoreGrowingFileLowersUnallocatedSpace() throws IOException { Path file = fileTA(); FileStore store = FS.provider().getFileStore( file ); long before = store.getUnallocatedSpace(); Files.write( file, CONTENT50 ); assertThat( store.getUnallocatedSpace()).isLessThanOrEqualTo( before ); }
@Test @Category( { FileStores.class, Exclusive.class, Writable.class } ) public void testPathFileStoreGrowingFileLowersUsableSpace() throws IOException { Path file = fileTA(); FileStore store = FS.provider().getFileStore( file ); long before = store.getUnallocatedSpace(); for ( int i = 0; i < 10; i++ ) { Files.write( file, CONTENT_BIG_TXT, StandardOpenOption.APPEND ); } assertThat( store.getUsableSpace()).isLessThanOrEqualTo( before ); }
@Test void cacheShouldEvictEntriesWhenFull() throws Exception { when(wrappedTextExtractor.extractContent(any(), any())) .thenReturn(_2MiB_RESULT); IntStream.range(0, 10) .mapToObj(STREAM_GENERATOR::apply) .forEach(Throwing.consumer(inputStream -> textExtractor.extractContent(inputStream, CONTENT_TYPE))); assertThat(textExtractor.size()) .isLessThanOrEqualTo(5); }
@Test public void testElapsedTime() throws Exception { chronometer.start(); Thread.sleep(100); chronometer.stop(); assertThat(chronometer.elapsedTime()).isLessThanOrEqualTo(110000000); } }
private void testOperationTiming(boolean trackCpuTime) { InternalTiming overallTiming = new InternalTiming(true); InternalTiming operationTiming1 = new InternalTiming(trackCpuTime); InternalTiming operationTiming2 = new InternalTiming(trackCpuTime); InternalTiming operationTiming3 = new InternalTiming(trackCpuTime); OperationTimer timer = new OperationTimer(true, trackCpuTime); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming2.record(timer::recordOperationComplete); doSomething(); operationTiming1.record(timer::recordOperationComplete); doSomething(); operationTiming2.record(timer::recordOperationComplete); doSomething(); operationTiming3.record(timer::recordOperationComplete); overallTiming.record(timer::end); assertThat(operationTiming1.getTiming().getWallNanos() + operationTiming2.getTiming().getWallNanos() + operationTiming3.getTiming().getWallNanos()) .isLessThanOrEqualTo(overallTiming.getTiming().getWallNanos()); assertThat(operationTiming1.getTiming().getCpuNanos() + operationTiming2.getTiming().getCpuNanos() + operationTiming3.getTiming().getCpuNanos()) .isLessThanOrEqualTo(overallTiming.getTiming().getCpuNanos()); }