~smartboyhw/ubuntu/raring/calligra/2.6.0-0ubuntu1

« back to all changes in this revision

Viewing changes to plan/tests/InsertProjectTester.cpp

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2012-10-23 21:09:16 UTC
  • mfrom: (1.1.13)
  • Revision ID: package-import@ubuntu.com-20121023210916-m82w6zxnxhaxz7va
Tags: 1:2.5.90-0ubuntu1
* New upstream alpha release (LP: #1070436)
  - Add libkactivities-dev and libopenimageio-dev to build-depends
  - Add kubuntu_build_calligraactive.diff to build calligraactive by default
  - Add package for calligraauthor and move files that are shared between
    calligrawords and calligraauthor to calligrawords-common
* Document the patches
* Remove numbers from patches so they follow the same naming scheme as
  the rest of our patches.
* calligra-data breaks replaces krita-data (<< 1:2.5.3) (LP: #1071686)

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include "kptcommand.h"
24
24
#include "kptpart.h"
 
25
#include "kptpartpart.h"
25
26
#include "kptcalendar.h"
26
27
#include "kptresource.h"
27
28
#include "kpttask.h"
43
44
 
44
45
void InsertProjectTester::testAccount()
45
46
{
46
 
    Part part;
 
47
    PartPart pp(0);
 
48
    Part part( &pp );
 
49
    pp.setDocument( &part );
 
50
 
47
51
    addAccount( part );
48
52
    Project &p = part.getProject();
49
53
    QCOMPARE( p.accounts().accountCount(), 1 );
50
54
 
51
 
    Part part2;
 
55
    PartPart pp2(0);
 
56
    Part part2( &pp2 );
 
57
    pp2.setDocument( &part2 );
 
58
 
52
59
    part2.insertProject( p, 0, 0 );
53
60
    QCOMPARE( part2.getProject().accounts().accountCount(), 1 );
54
61
 
55
62
    part2.insertProject( part.getProject(), 0, 0 );
56
63
    QCOMPARE( part2.getProject().accounts().accountCount(), 1 );
57
64
 
58
 
    Part partB;
 
65
    PartPart ppB(0);
 
66
    Part partB( &ppB );
 
67
    ppB.setDocument( &partB );
 
68
 
59
69
    Account *parent = addAccount( partB );
60
70
    QCOMPARE( partB.getProject().accounts().accountCount(), 1 );
61
71
    addAccount( partB, parent );
78
88
 
79
89
void InsertProjectTester::testCalendar()
80
90
{
81
 
    Part part;
 
91
    PartPart pp(0);
 
92
    Part part( &pp );
 
93
    pp.setDocument( &part );
 
94
 
82
95
    addCalendar( part );
83
96
    Project &p = part.getProject();
84
97
    QVERIFY( p.calendarCount() == 1 );
85
98
 
86
 
    Part part2;
 
99
    PartPart pp2(0);
 
100
    Part part2( &pp2 );
 
101
    pp2.setDocument( &part2 );
 
102
 
87
103
    part2.insertProject( part.getProject(), 0, 0 );
88
104
    QVERIFY( part2.getProject().calendarCount() == 1 );
89
105
    QVERIFY( part2.getProject().defaultCalendar() == 0 );
91
107
 
92
108
void InsertProjectTester::testDefaultCalendar()
93
109
{
94
 
    Part part;
 
110
    PartPart pp(0);
 
111
    Part part( &pp );
 
112
    pp.setDocument( &part );
 
113
 
95
114
    Calendar *c = addCalendar( part );
96
115
    Project &p = part.getProject();
97
116
    p.setDefaultCalendar( c );
98
117
    QVERIFY( p.calendarCount() == 1 );
99
118
    QCOMPARE( p.defaultCalendar(), c );
100
119
 
101
 
    Part part2;
 
120
    PartPart pp2(0);
 
121
    Part part2( &pp2 );
 
122
    pp2.setDocument( &part2 );
 
123
 
102
124
    part2.insertProject( p, 0, 0 );
103
125
    QVERIFY( part2.getProject().calendarCount() == 1 );
104
126
    QCOMPARE( part2.getProject().defaultCalendar(), c );
105
127
 
106
 
    Part partB;
 
128
    PartPart ppB(0);
 
129
    Part partB( &ppB );
 
130
    ppB.setDocument( &partB );
 
131
 
107
132
    Calendar *c2 = addCalendar( partB );
108
133
    partB.getProject().setDefaultCalendar( c2 );
109
134
    part2.insertProject( partB.getProject(), 0, 0 );
124
149
 
125
150
void InsertProjectTester::testResourceGroup()
126
151
{
127
 
    Part part;
 
152
    PartPart pp(0);
 
153
    Part part( &pp );
 
154
    pp.setDocument( &part );
 
155
 
128
156
    addResourceGroup( part );
129
157
    Project &p = part.getProject();
130
158
    QVERIFY( p.resourceGroupCount() == 1 );
131
159
 
132
 
    Part part2;
 
160
    PartPart pp2(0);
 
161
    Part part2( &pp2 );
 
162
    pp2.setDocument( &part2 );
133
163
    part2.insertProject( p, 0, 0 );
134
164
    QVERIFY( part2.getProject().resourceGroupCount() == 1 );
135
165
}
150
180
 
151
181
void InsertProjectTester::testResource()
152
182
{
153
 
    Part part;
 
183
    PartPart pp(0);
 
184
    Part part( &pp );
 
185
    pp.setDocument( &part );
 
186
 
154
187
    addResourceGroup( part );
155
188
    addResource( part );
156
189
    Project &p = part.getProject();
157
190
    QVERIFY( p.resourceGroupAt( 0 )->numResources() == 1 );
158
191
 
159
 
    Part part2;
 
192
    PartPart pp2(0);
 
193
    Part part2( &pp2 );
 
194
    pp2.setDocument( &part2 );
160
195
    part2.insertProject( p, 0, 0 );
161
196
    QVERIFY( part2.getProject().resourceGroupAt( 0 )->numResources() == 1 );
162
197
}
163
198
 
164
199
void InsertProjectTester::testTeamResource()
165
200
{
166
 
    Part part;
 
201
    PartPart pp(0);
 
202
    Part part( &pp );
 
203
    pp.setDocument( &part );
 
204
 
167
205
    addResourceGroup( part );
168
206
    Resource *r = addResource( part );
169
207
    r->setType( Resource::Type_Team );
179
217
    QCOMPARE( required.at( 0 ), t1 );
180
218
    QCOMPARE( required.at( 1 ), t2 );
181
219
 
182
 
    Part part2;
 
220
    PartPart pp2(0);
 
221
    Part part2( &pp2 );
 
222
    pp2.setDocument( &part2 );
 
223
 
183
224
    part2.insertProject( p, 0, 0 );
184
225
    Project &p2 = part2.getProject();
185
226
    QVERIFY( p2.resourceGroupAt( 0 )->numResources() == 1 );
192
233
 
193
234
void InsertProjectTester::testResourceAccount()
194
235
{
195
 
    Part part;
 
236
    PartPart pp(0);
 
237
    Part part( &pp );
 
238
    pp.setDocument( &part );
 
239
 
196
240
    addResourceGroup( part );
197
241
    Resource *r = addResource( part );
198
242
    Account *a = addAccount( part );
201
245
    Project &p = part.getProject();
202
246
    QVERIFY( p.resourceGroupAt( 0 )->numResources() == 1 );
203
247
 
204
 
    Part part2;
 
248
    PartPart pp2(0);
 
249
    Part part2( &pp2 );
 
250
    pp2.setDocument( &part2 );
 
251
 
205
252
    part2.insertProject( p, 0, 0 );
206
253
    QVERIFY( part2.getProject().resourceGroupAt( 0 )->numResources() == 1 );
207
254
    QVERIFY( part2.getProject().accounts().allAccounts().contains( a ) );
210
257
 
211
258
void InsertProjectTester::testResourceCalendar()
212
259
{
213
 
    Part part;
 
260
    PartPart pp(0);
 
261
    Part part( &pp );
 
262
    pp.setDocument( &part );
 
263
 
214
264
    Calendar *c = addCalendar( part );
215
265
    Project &p = part.getProject();
216
266
    QVERIFY( p.calendarCount() == 1 );
221
271
 
222
272
    QVERIFY( p.resourceGroupAt( 0 )->numResources() == 1 );
223
273
 
224
 
    Part part2;
 
274
    PartPart pp2(0);
 
275
    Part part2( &pp2 );
 
276
    pp2.setDocument( &part2 );
 
277
 
225
278
    part2.insertProject( p, 0, 0 );
226
279
    QVERIFY( part2.getProject().resourceGroupAt( 0 )->numResources() == 1 );
227
280
    QCOMPARE( part2.getProject().allCalendars().count(), 1 );
241
294
 
242
295
void InsertProjectTester::testTask()
243
296
{
244
 
    Part part;
 
297
    PartPart pp(0);
 
298
    Part part( &pp );
 
299
    pp.setDocument( &part );
 
300
 
245
301
    addTask( part );
246
302
    Project &p = part.getProject();
247
303
    QVERIFY( p.numChildren() == 1 );
248
304
 
249
 
    Part part2;
 
305
    PartPart pp2(0);
 
306
    Part part2( &pp2 );
 
307
    pp2.setDocument( &part2 );
 
308
 
250
309
    part2.insertProject( p, 0, 0 );
251
310
    QVERIFY( part2.getProject().numChildren() == 1 );
252
311
}
261
320
 
262
321
void InsertProjectTester::testGroupRequest()
263
322
{
264
 
    Part part;
 
323
    PartPart pp(0);
 
324
    Part part( &pp );
 
325
    pp.setDocument( &part );
 
326
 
265
327
    addCalendar( part );
266
328
    addResourceGroup( part );
267
329
    addResource( part );
271
333
    Project &p = part.getProject();
272
334
    QVERIFY( p.numChildren() == 1 );
273
335
 
274
 
    Part part2;
 
336
    PartPart pp2(0);
 
337
    Part part2( &pp2 );
 
338
    pp2.setDocument( &part2 );
 
339
 
275
340
    part2.insertProject( p, 0, 0 );
276
341
    Project &p2 = part2.getProject();
277
342
    QVERIFY( p2.childNode( 0 )->resourceGroupRequest( p2.resourceGroupAt( 0 ) ) != 0 );
287
352
 
288
353
void InsertProjectTester::testResourceRequest()
289
354
{
290
 
    Part part;
 
355
    PartPart pp(0);
 
356
    Part part( &pp );
 
357
    pp.setDocument( &part );
 
358
 
291
359
    addCalendar( part );
292
360
    addResourceGroup( part );
293
361
    addResource( part );
296
364
    addResourceRequest( part );
297
365
 
298
366
    Project &p = part.getProject();
299
 
    Part part2;
 
367
    PartPart pp2(0);
 
368
    Part part2( &pp2 );
 
369
    pp2.setDocument( &part2 );
300
370
    part2.insertProject( p, 0, 0 );
301
371
    Project &p2 = part2.getProject();
302
372
    QVERIFY( p2.childNode( 0 )->requests().find( p2.resourceGroupAt( 0 )->resourceAt( 0 ) ) != 0 );
304
374
 
305
375
void InsertProjectTester::testTeamResourceRequest()
306
376
{
307
 
    Part part;
 
377
    PartPart pp(0);
 
378
    Part part( &pp );
 
379
    pp.setDocument( &part );
 
380
 
308
381
    addCalendar( part );
309
382
    addResourceGroup( part );
310
383
    Resource *r = addResource( part );
319
392
    addResourceRequest( part );
320
393
 
321
394
    qDebug()<<"Start test:";
322
 
    Part part2;
 
395
    PartPart pp2(0);
 
396
    Part part2( &pp2 );
 
397
    pp2.setDocument( &part2 );
323
398
    part2.insertProject( part.getProject(), 0, 0 );
324
399
    Project &p2 = part2.getProject();
325
400
    ResourceRequest *rr = p2.childNode( 0 )->requests().find( p2.resourceGroupAt( 0 )->resourceAt( 0 ) );
340
415
 
341
416
void InsertProjectTester::testDependencies()
342
417
{
343
 
    Part part;
 
418
    PartPart pp(0);
 
419
    Part part( &pp );
 
420
    pp.setDocument( &part );
 
421
 
344
422
    Task *t1 = addTask( part );
345
423
    Task *t2 = addTask( part );
346
424
    QCOMPARE( t1->numDependChildNodes(), 0 );
353
431
    QCOMPARE( t1->getDependChildNode( 0 ), r );
354
432
    QCOMPARE( t2->getDependParentNode( 0 ), r );
355
433
 
356
 
    Part part2;
 
434
    PartPart pp2(0);
 
435
    Part part2( &pp2 );
 
436
    pp2.setDocument( &part2 );
 
437
 
357
438
    QVERIFY( part2.insertProject( part.getProject(), 0, 0 ) );
358
439
    Project &p2 = part2.getProject();
359
440
 
369
450
 
370
451
void InsertProjectTester::testExistingResourceAccount()
371
452
{
372
 
    Part part;
 
453
    PartPart pp(0);
 
454
    Part part( &pp );
 
455
    pp.setDocument( &part );
 
456
 
373
457
    addResourceGroup( part );
374
458
    Resource *r = addResource( part );
375
459
    Account *a = addAccount( part );
380
464
 
381
465
    QDomDocument doc = part.saveXML();
382
466
 
383
 
    Part part2;
 
467
    PartPart pp2(0);
 
468
    Part part2( &pp2 );
 
469
    pp2.setDocument( &part2 );
 
470
 
384
471
    part2.insertProject( p, 0, 0 );
385
472
    QVERIFY( part2.getProject().resourceGroupAt( 0 )->numResources() == 1 );
386
473
    QVERIFY( part2.getProject().accounts().allAccounts().contains( a ) );
400
487
 
401
488
void InsertProjectTester::testExistingResourceCalendar()
402
489
{
403
 
    Part part;
 
490
    PartPart pp(0);
 
491
    Part part( &pp );
 
492
    pp.setDocument( &part );
 
493
 
404
494
    Calendar *c = addCalendar( part );
405
495
    Project &p = part.getProject();
406
496
    QVERIFY( p.calendarCount() == 1 );
413
503
 
414
504
    QDomDocument doc = part.saveXML();
415
505
 
416
 
    Part part2;
 
506
    PartPart pp2(0);
 
507
    Part part2( &pp2 );
 
508
    pp2.setDocument( &part2 );
 
509
 
417
510
    part2.insertProject( p, 0, 0 );
418
511
    QVERIFY( part2.getProject().resourceGroupAt( 0 )->numResources() == 1 );
419
512
    QCOMPARE( part2.getProject().allCalendars().count(), 1 );
435
528
 
436
529
void InsertProjectTester::testExistingResourceRequest()
437
530
{
438
 
    Part part;
 
531
    PartPart pp(0);
 
532
    Part part( &pp );
 
533
    pp.setDocument( &part );
 
534
 
439
535
    addCalendar( part );
440
536
    addResourceGroup( part );
441
537
    addResource( part );
446
542
    QDomDocument doc = part.saveXML();
447
543
 
448
544
    Project &p = part.getProject();
449
 
    Part part2;
 
545
    PartPart pp2(0);
 
546
    Part part2( &pp2 );
 
547
    pp2.setDocument( &part2 );
450
548
    part2.insertProject( p, 0, 0 );
451
549
    Project &p2 = part2.getProject();
452
550
    QVERIFY( p2.childNode( 0 )->requests().find( p2.resourceGroupAt( 0 )->resourceAt( 0 ) ) != 0 );
462
560
 
463
561
void InsertProjectTester::testExistingRequiredResourceRequest()
464
562
{
465
 
    Part part;
 
563
    PartPart pp(0);
 
564
    Part part( &pp );
 
565
    pp.setDocument( &part );
 
566
 
466
567
    addCalendar( part );
467
568
    addResourceGroup( part );
468
569
    Resource *r = addResource( part );
478
579
    QDomDocument doc = part.saveXML();
479
580
 
480
581
    Project &p = part.getProject();
481
 
    Part part2;
 
582
    PartPart pp2(0);
 
583
    Part part2( &pp2 );
 
584
    pp2.setDocument( &part2 );
482
585
    part2.insertProject( p, 0, 0 );
483
586
    Project &p2 = part2.getProject();
484
587
    ResourceRequest *rr = p2.childNode( 0 )->requests().find( p2.resourceGroupAt( 0 )->resourceAt( 0 ) );
504
607
 
505
608
void InsertProjectTester::testExistingTeamResourceRequest()
506
609
{
507
 
    Part part;
 
610
    PartPart pp(0);
 
611
    Part part( &pp );
 
612
    pp.setDocument( &part );
 
613
 
508
614
    addCalendar( part );
509
615
    addResourceGroup( part );
510
616
    Resource *r = addResource( part );
524
630
 
525
631
    QDomDocument doc = part.saveXML();
526
632
 
527
 
    Part part2;
 
633
    PartPart pp2(0);
 
634
    Part part2( &pp2 );
 
635
    pp2.setDocument( &part2 );
 
636
 
528
637
    Project &p2 = part2.getProject();
529
638
    part2.insertProject( part.getProject(), 0, 0 );
530
639
    ResourceRequest *rr = p2.childNode( 0 )->requests().find( p2.resourceGroupAt( 0 )->resourceAt( 0 ) );