public virtual void of()
        {
            CalculationTaskCell test = CalculationTaskCell.of(1, 2, TestingMeasures.PRESENT_VALUE, ReportingCurrency.of(USD));

            assertEquals(test.RowIndex, 1);
            assertEquals(test.ColumnIndex, 2);
            assertEquals(test.Measure, TestingMeasures.PRESENT_VALUE);
            assertEquals(test.ReportingCurrency, ReportingCurrency.of(USD));
            assertEquals(test.ToString(), "CalculationTaskCell[(1, 2), measure=PresentValue, currency=Specific:USD]");
        }
        //-------------------------------------------------------------------------
        public virtual void coverage()
        {
            CalculationTaskCell test = CalculationTaskCell.of(1, 2, TestingMeasures.PRESENT_VALUE, ReportingCurrency.of(USD));

            coverImmutableBean(test);
            CalculationTaskCell test2 = CalculationTaskCell.of(1, 2, TestingMeasures.PAR_RATE, ReportingCurrency.NATURAL);

            coverBeanEquals(test, test2);
            assertNotNull(CalculationTaskCell.meta());
        }
 //-------------------------------------------------------------------------
 /// <summary>
 /// Obtains an instance, specifying the cell indices, measure and reporting currency.
 /// <para>
 /// The result will contain no calculation parameters.
 ///
 /// </para>
 /// </summary>
 /// <param name="rowIndex">  the row index </param>
 /// <param name="columnIndex">  the column index </param>
 /// <param name="measure">  the measure to calculate </param>
 /// <param name="reportingCurrency">  the reporting currency </param>
 /// <returns> the cell </returns>
 public static CalculationTaskCell of(int rowIndex, int columnIndex, Measure measure, ReportingCurrency reportingCurrency)
 {
     return(new CalculationTaskCell(rowIndex, columnIndex, measure, reportingCurrency));
 }