Changeset 248 for trunk/src/mesh


Ignore:
Timestamp:
Mar 1, 2006, 12:00:32 PM (19 years ago)
Author:
cxsong
Message:

added tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mesh/test_mesh.cc

    r238 r248  
    2525};
    2626
     27static int nodes2[8][3] = {
     28        0,0,0,
     29        1,0,0,
     30        1,1,0,
     31        0,1,0,
     32        0,1,1,
     33        1,1,1,
     34        0,1,1,
     35        0,0,1
     36};
     37
     38static int elem2[6][4] = {
     39        0,1,5,6,
     40        1,2,6,7,
     41        2,3,7,1,
     42        3,4,1,2,
     43        5,6,2,3,
     44        6,7,3,4
     45};
     46
     47
    2748int main()
    2849{
    29         int i, err;
    30         RpMesh3d * mptr;
     50        int i, j, err;
     51        RpMesh3d * mptr, *meshptr;
     52
     53        printf("Testing RpMesh3d\n");
     54
     55        printf("Testing constructor\n");
    3156
    3257        mptr = new RpMesh3d("m3d", Num_nodes, Num_elements, 4);
    3358        if (mptr == NULL)
    3459                return 1;
     60
     61        printf("Testing addAllNodes\n");
    3562
    3663        // add nodes to mesh
     
    4168        }
    4269
     70        printf("Testing addAllElements\n");
     71
    4372        err = mptr->addAllElements(Num_elements, elem);
    4473        if (err != RP_SUCCESS) {
     
    4776        }
    4877
     78        printf("Testing xmlString\n");
     79
    4980        string str;
    5081        mptr->xmlString(str);
    5182        printf("%s", str.c_str());
    5283
     84        printf("Testing getNodesList\n");
     85        int retNodes[8][3];
     86
     87        int n = Num_nodes;
     88        mptr->getNodesList(n, &(retNodes[0][0]));
     89        for (i=0; i<Num_nodes; i++) {
     90                printf("%d %d %d\n",
     91                                retNodes[i][0],
     92                                retNodes[i][1],
     93                                retNodes[i][2]);
     94        }
     95
     96        printf("Testing getAllElements\n");
     97        int retElem[6][4];
     98
     99        mptr->getAllElements(Num_elements, &(retElem[0][0]));
     100
     101        n = mptr->elementSize();
     102        for (i=0; i<Num_elements; i++) {
     103                for (j=0; j<n; j++)
     104                        printf("%d ", retElem[i][j]);
     105                printf("\n");
     106        }
     107
     108        printf("Testing getElement\n");
     109        RpElement elem(4);
     110        elem = mptr->getElement(3);
     111        elem.print();
     112
     113        printf("Testing erase\n");
     114        mptr->erase();
     115        mptr->print();
     116
     117        delete mptr;
     118
     119        printf("Testing addNode\n");
     120
     121        meshptr = new RpMesh3d("newMesh3d", Num_nodes, Num_elements, 4);
     122        for (i=0; i<Num_nodes; i++)
     123                meshptr->addNode(nodes2[i]);
     124        for (i=0; i<Num_elements; i++)
     125                meshptr->addElement(4, elem2[i]);
     126
     127        meshptr->print();
     128
    53129        return 0;
    54130}
Note: See TracChangeset for help on using the changeset viewer.