BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / applications / test / SLList / Test-SLList.C
blob5fa9dc8433c984ee8636731da0c166669dbcd0a1
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by
13     the Free Software Foundation, either version 3 of the License, or
14     (at your option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
24 Application
26 Description
28 \*---------------------------------------------------------------------------*/
30 #include "OSspecific.H"
32 #include "IOstreams.H"
33 #include "SLList.H"
35 using namespace Foam;
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 //  Main program:
40 int main(int argc, char *argv[])
42     SLList<scalar> myList;
44     for (int i = 0; i<10; i++)
45     {
46         myList.append(1.3*i);
47     }
49     myList.append(100.3);
50     myList.append(500.3);
52     Info<< nl << "And again using STL iterator: " << nl << endl;
54     forAllIter(SLList<scalar>, myList, iter)
55     {
56         Info<< "element:" << *iter << endl;
57     }
59     Info<< nl << "And again using STL const_iterator: " << nl << endl;
61     const SLList<scalar>& const_myList = myList;
63     forAllConstIter(SLList<scalar>, const_myList, iter)
64     {
65         Info<< "element:" << *iter << endl;
66     }
68     forAllIter(SLList<scalar>, myList, iter)
69     {
70         Info<< "Removing element:" << *iter << endl;
71         myList.remove(iter);
72     }
74     forAllConstIter(SLList<scalar>, const_myList, iter)
75     {
76         Info<< "element:" << *iter << endl;
77     }
80     for (int i = 0; i<10; i++)
81     {
82         myList.append(1.3*i);
83     }
85     myList.append(100.3);
86     myList.append(500.3);
88     Info<< nl << "Testing transfer: " << nl << endl;
89     Info<< "original: " << myList << endl;
91     SLList<scalar> newList;
92     newList.transfer(myList);
94     Info<< nl << "source: " << myList << nl
95         << nl << "target: " << newList << endl;
98     Info<< nl << "Done." << endl;
99     return 0;
103 // ************************************************************************* //