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()); }