# | Line 3 | Line 3 | void SnapshotTestCase::setUp() { | |
---|---|---|
3 | CPPUNIT_TEST_SUITE_REGISTRATION( SnapshotTestCase ); | |
4 | ||
5 | void SnapshotTestCase::setUp() { | |
6 | + | |
7 | } | |
8 | ||
9 | void SnapshotTestCase::tearDown() { | |
10 | + | |
11 | } | |
12 | + | |
13 | + | void SnapshotTestCase::testMemoryLayout(){ |
14 | + | //test memory layout |
15 | + | vector<Vector3d> v; |
16 | + | const int num = 10000000; |
17 | + | v.insert(v.end(), num, Vector3d(2.3, 0.84, 0.18)); |
18 | + | |
19 | + | double* sbegin = v[0].getArrayPointer(); |
20 | + | double* send = v[num-1].getArrayPointer() + 3; |
21 | + | |
22 | + | CPPUNIT_ASSERT_EQUAL(sizeof(Vector3d), sizeof(double) *3); |
23 | + | CPPUNIT_ASSERT_EQUAL((unsigned int) sbegin,(unsigned int) &v[0]); |
24 | + | CPPUNIT_ASSERT_EQUAL((unsigned int) send , (unsigned int)&v[num]); |
25 | + | |
26 | + | //test memory access |
27 | + | sbegin[12] = 32.01243; |
28 | + | sbegin[13] = 1.023343; |
29 | + | sbegin[14] = 82.025568; |
30 | + | |
31 | + | CPPUNIT_ASSERT_DOUBLES_EQUAL(v[4][0], 32.01243, 0.00001); |
32 | + | CPPUNIT_ASSERT_DOUBLES_EQUAL(v[4][1], 1.023343, 0.00001); |
33 | + | CPPUNIT_ASSERT_DOUBLES_EQUAL(v[4][2], 82.025568, 0.00001); |
34 | + | |
35 | + | |
36 | + | |
37 | + | } |
38 | + | |
39 | void SnapshotTestCase::testConstructors(){ | |
40 | Snapshot s; | |
41 | ||
42 | < | s.pos.push_back(Vector3d(0, 1, 2)); |
14 | < | s.zAngle.push_back(1.0); |
42 | > | s.atomData.zAngle.push_back(1.0); |
43 | ||
44 | < | double *p = Snapshot::getArrayPointer(s.zAngle); |
44 | > | double *p = Snapshot::getArrayPointer( s.atomData.zAngle); |
45 | ||
46 | < | p = Snapshot::getArrayPointer(s.pos); |
19 | < | } |
46 | > | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |