Example #1
0
int main(){
	printf("Starting 2d array\n");
	twoDArray();
	printf("\n\nStarting 3d array\n");
	threeDArray();
	return 0;
}
TEUCHOS_UNIT_TEST( Teuchos_ParameterEntry, testTypeFunctions )
{
  ParameterEntry intEntry;
  intEntry.setValue(1);
  TEST_ASSERT(intEntry.isType<int>());
  TEST_ASSERT(!intEntry.isArray());
  TEST_ASSERT(!intEntry.isTwoDArray());

  ParameterEntry doubleEntry;
  doubleEntry.setValue(1.0);
  TEST_ASSERT(doubleEntry.isType<double>());
  TEST_ASSERT(!doubleEntry.isArray());
  TEST_ASSERT(!doubleEntry.isTwoDArray());

  Array<int> intArray = tuple<int>(1,2,3);
  ParameterEntry arrayEntry;
  arrayEntry.setValue(intArray);
  TEST_ASSERT(arrayEntry.isType<Array<int> >());
  TEST_ASSERT(arrayEntry.isArray());
  TEST_ASSERT(!arrayEntry.isTwoDArray());

  TwoDArray<double> twoDArray(3,3,3.0);
  ParameterEntry twoDEntry(twoDArray);
  TEST_ASSERT(twoDEntry.isType<TwoDArray<double> >());
  TEST_ASSERT(twoDEntry.isTwoDArray());
  TEST_ASSERT(!twoDEntry.isArray());
}