Exemple #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void mustOnlyScheduleTasksThatAreDue() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void MustOnlyScheduleTasksThatAreDue()
        {
            JobHandle handle1 = _scheduler.submit(Group.STORAGE_MAINTENANCE, () => _counter.addAndGet(10), 100, 0);
            JobHandle handle2 = _scheduler.submit(Group.STORAGE_MAINTENANCE, () => _counter.addAndGet(100), 200, 0);

            _scheduler.tick();
            assertThat(_counter.get(), @is(0));
            _clock.forward(199, TimeUnit.NANOSECONDS);
            _scheduler.tick();
            handle1.WaitTermination();
            assertThat(_counter.get(), @is(10));
            _clock.forward(1, TimeUnit.NANOSECONDS);
            _scheduler.tick();
            handle2.WaitTermination();
            assertThat(_counter.get(), @is(110));
        }
        //-------------------------------------------------------------------------
        public virtual void test_forEach()
        {
            LocalDateDoubleTimeSeries @base   = LocalDateDoubleTimeSeries.builder().putAll(DATES_2010_14, VALUES_10_14).build();
            AtomicInteger             counter = new AtomicInteger();

            @base.forEach((date, value) => counter.addAndGet((int)value));
            assertEquals(counter.get(), 10 + 11 + 12 + 13 + 14);
        }
 public virtual void Update(RecordType recordType, int errors, int warnings)
 {
     if (errors > 0)
     {
         _inconsistentRecordCount[recordType].addAndGet(errors);
         _totalInconsistencyCount.addAndGet(errors);
         _errorCount.addAndGet(errors);
     }
     if (warnings > 0)
     {
         _warningCount.addAndGet(warnings);
     }
 }