int test_MatrixGraph::serialtest1() { int numIDs = 2; std::vector<int> idTypes(numIDs, 1); std::vector<snl_fei::RecordCollection*> recColls(numIDs, (snl_fei::RecordCollection*)NULL); std::vector<int> numFieldsPerID(numIDs, 1); std::vector<int> fieldIDs(numIDs, 0); std::vector<int> fieldSizes(numIDs, 1); fei::Pattern pattern(numIDs, &idTypes[0], &recColls[0], &numFieldsPerID[0], &fieldIDs[0], &fieldSizes[0]); fei::Pattern::PatternType pType = pattern.getPatternType(); if (pType != fei::Pattern::SIMPLE) { ERReturn(-1); } return(0); }
TEUCHOS_UNIT_TEST(Pattern, Pattern_test1) { int numIDs = 6; std::vector<int> idTypes(numIDs); std::vector<int> fieldsPerID(numIDs); std::vector<int> fieldIDs(3); std::vector<int> fieldSizes(3, 1); idTypes[0] = 0; idTypes[1] = 0; idTypes[2] = 0; idTypes[3] = 1; idTypes[4] = 1; idTypes[5] = 1; fieldsPerID[0] = 0; fieldsPerID[1] = 0; fieldsPerID[2] = 0; fieldsPerID[3] = 1; fieldsPerID[4] = 1; fieldsPerID[5] = 1; fieldIDs[0] = 0; fieldIDs[1] = 0; fieldIDs[2] = 0; fei::Pattern pattern1(numIDs, 0, &fieldsPerID[0], &fieldIDs[0], &fieldSizes[0]); TEUCHOS_TEST_EQUALITY(pattern1.getTotalNumFields(), 3, out, success); TEUCHOS_TEST_EQUALITY(pattern1.getNumIndices(), 3, out, success); fei::Pattern pattern2(numIDs, &idTypes[0], &fieldsPerID[0], &fieldIDs[0], &fieldSizes[0]); TEUCHOS_TEST_EQUALITY(pattern2.getTotalNumFields(), 3, out, success); TEUCHOS_TEST_EQUALITY(pattern2.getNumIndices(), 3, out, success); }