@@ -330,6 +330,151 @@ void testWrite007() {
330
330
assertEquals ("</rdf:RDF>" , lines [14 ]);
331
331
}
332
332
333
+ @ Test
334
+ @ Order (200 )
335
+ void testWrite008_EQ_TP () {
336
+ var cimData = RdfReader .read (List .of (getPath ("rdf/test008_EQ.xml" ), getPath ("rdf/test008_TP.xml" )));
337
+ assertEquals (2 , cimData .size ());
338
+
339
+ assertTrue (cimData .containsKey ("N0" ));
340
+ assertTrue (cimData .containsKey ("Terminal.N0" ));
341
+
342
+ var rdfWriter = new RdfWriter ();
343
+ rdfWriter .addCimData (cimData );
344
+
345
+ var stringWriter = new StringWriter ();
346
+ rdfWriter .write (stringWriter );
347
+ String result = stringWriter .toString ();
348
+
349
+ var lines = result .lines ().toArray ();
350
+ assertEquals (10 , lines .length );
351
+ assertEquals (XML_HEADER , lines [0 ]);
352
+ assertEquals (RDF_HEADER , lines [1 ]);
353
+ assertEquals (" <cim:Terminal rdf:ID=\" Terminal.N0\" >" , lines [2 ]);
354
+ assertEquals (" <cim:Terminal.TopologicalNode rdf:resource=\" #N0\" />" , lines [3 ]);
355
+ assertEquals (" <cim:IdentifiedObject.name>Terminal.N0</cim:IdentifiedObject.name>" , lines [4 ]);
356
+ assertEquals (" </cim:Terminal>" , lines [5 ]);
357
+ assertEquals (" <cim:TopologicalNode rdf:ID=\" N0\" >" , lines [6 ]);
358
+ assertEquals (" <cim:IdentifiedObject.name>N0</cim:IdentifiedObject.name>" , lines [7 ]);
359
+ assertEquals (" </cim:TopologicalNode>" , lines [8 ]);
360
+ assertEquals ("</rdf:RDF>" , lines [9 ]);
361
+ }
362
+
363
+ @ Test
364
+ @ Order (210 )
365
+ void testWrite008_TP_EQ () {
366
+ var cimData = RdfReader .read (List .of (getPath ("rdf/test008_TP.xml" ), getPath ("rdf/test008_EQ.xml" )));
367
+ assertEquals (2 , cimData .size ());
368
+
369
+ assertTrue (cimData .containsKey ("N0" ));
370
+ assertTrue (cimData .containsKey ("Terminal.N0" ));
371
+
372
+ var rdfWriter = new RdfWriter ();
373
+ rdfWriter .addCimData (cimData );
374
+
375
+ var stringWriter = new StringWriter ();
376
+ rdfWriter .write (stringWriter );
377
+ String result = stringWriter .toString ();
378
+
379
+ var lines = result .lines ().toArray ();
380
+ assertEquals (10 , lines .length );
381
+ assertEquals (XML_HEADER , lines [0 ]);
382
+ assertEquals (RDF_HEADER , lines [1 ]);
383
+ assertEquals (" <cim:TopologicalNode rdf:ID=\" N0\" >" , lines [2 ]);
384
+ assertEquals (" <cim:IdentifiedObject.name>N0</cim:IdentifiedObject.name>" , lines [3 ]);
385
+ assertEquals (" </cim:TopologicalNode>" , lines [4 ]);
386
+ assertEquals (" <cim:Terminal rdf:ID=\" Terminal.N0\" >" , lines [5 ]);
387
+ assertEquals (" <cim:Terminal.TopologicalNode rdf:resource=\" #N0\" />" , lines [6 ]);
388
+ assertEquals (" <cim:IdentifiedObject.name>Terminal.N0</cim:IdentifiedObject.name>" , lines [7 ]);
389
+ assertEquals (" </cim:Terminal>" , lines [8 ]);
390
+ assertEquals ("</rdf:RDF>" , lines [9 ]);
391
+ }
392
+
393
+ @ Test
394
+ @ Order (220 )
395
+ void testWrite009_EQ_TP () {
396
+ var cimData = RdfReader .read (List .of (getPath ("rdf/test009_EQ.xml" ), getPath ("rdf/test009_TP.xml" )));
397
+ assertEquals (2 , cimData .size ());
398
+
399
+ assertTrue (cimData .containsKey ("N0" ));
400
+ assertTrue (cimData .containsKey ("Terminal.N0" ));
401
+
402
+ var rdfWriter = new RdfWriter ();
403
+ rdfWriter .addCimData (cimData );
404
+
405
+ var stringWriter = new StringWriter ();
406
+ rdfWriter .write (stringWriter );
407
+ String result = stringWriter .toString ();
408
+
409
+ var lines = result .lines ().toArray ();
410
+ assertEquals (10 , lines .length );
411
+ assertEquals (XML_HEADER , lines [0 ]);
412
+ assertEquals (RDF_HEADER , lines [1 ]);
413
+ assertEquals (" <cim:Terminal rdf:ID=\" Terminal.N0\" >" , lines [2 ]);
414
+ assertEquals (" <cim:Terminal.TopologicalNode rdf:resource=\" #N0\" />" , lines [3 ]);
415
+ assertEquals (" <cim:IdentifiedObject.name>Terminal.N0</cim:IdentifiedObject.name>" , lines [4 ]);
416
+ assertEquals (" </cim:Terminal>" , lines [5 ]);
417
+ assertEquals (" <cim:TopologicalNode rdf:ID=\" N0\" >" , lines [6 ]);
418
+ assertEquals (" <cim:IdentifiedObject.name>N0</cim:IdentifiedObject.name>" , lines [7 ]);
419
+ assertEquals (" </cim:TopologicalNode>" , lines [8 ]);
420
+ assertEquals ("</rdf:RDF>" , lines [9 ]);
421
+ }
422
+
423
+ @ Test
424
+ @ Order (230 )
425
+ void testWrite009_TP_EQ () {
426
+ var cimData = RdfReader .read (List .of (getPath ("rdf/test009_TP.xml" ), getPath ("rdf/test009_EQ.xml" )));
427
+ assertEquals (2 , cimData .size ());
428
+
429
+ assertTrue (cimData .containsKey ("N0" ));
430
+ assertTrue (cimData .containsKey ("Terminal.N0" ));
431
+
432
+ var rdfWriter = new RdfWriter ();
433
+ rdfWriter .addCimData (cimData );
434
+
435
+ var stringWriter = new StringWriter ();
436
+ rdfWriter .write (stringWriter );
437
+ String result = stringWriter .toString ();
438
+
439
+ var lines = result .lines ().toArray ();
440
+ assertEquals (10 , lines .length );
441
+ assertEquals (XML_HEADER , lines [0 ]);
442
+ assertEquals (RDF_HEADER , lines [1 ]);
443
+ assertEquals (" <cim:TopologicalNode rdf:ID=\" N0\" >" , lines [2 ]);
444
+ assertEquals (" <cim:IdentifiedObject.name>N0</cim:IdentifiedObject.name>" , lines [3 ]);
445
+ assertEquals (" </cim:TopologicalNode>" , lines [4 ]);
446
+ assertEquals (" <cim:Terminal rdf:ID=\" Terminal.N0\" >" , lines [5 ]);
447
+ assertEquals (" <cim:Terminal.TopologicalNode rdf:resource=\" #N0\" />" , lines [6 ]);
448
+ assertEquals (" <cim:IdentifiedObject.name>Terminal.N0</cim:IdentifiedObject.name>" , lines [7 ]);
449
+ assertEquals (" </cim:Terminal>" , lines [8 ]);
450
+ assertEquals ("</rdf:RDF>" , lines [9 ]);
451
+ }
452
+
453
+ @ Test
454
+ @ Order (240 )
455
+ void testWrite010 () {
456
+ var cimData = RdfReader .read (List .of (getPath ("rdf/test010.xml" )));
457
+ assertEquals (1 , cimData .size ());
458
+
459
+ assertTrue (cimData .containsKey ("BaseVoltage.20" ));
460
+
461
+ var rdfWriter = new RdfWriter ();
462
+ rdfWriter .addCimData (cimData );
463
+
464
+ var stringWriter = new StringWriter ();
465
+ rdfWriter .write (stringWriter );
466
+ String result = stringWriter .toString ();
467
+
468
+ var lines = result .lines ().toArray ();
469
+ assertEquals (6 , lines .length );
470
+ assertEquals (XML_HEADER , lines [0 ]);
471
+ assertEquals (RDF_HEADER , lines [1 ]);
472
+ assertEquals (" <cim:BaseVoltage rdf:ID=\" BaseVoltage.20\" >" , lines [2 ]);
473
+ assertEquals (" <cim:IdentifiedObject.description>€ÄÖÜäöüß</cim:IdentifiedObject.description>" , lines [3 ]);
474
+ assertEquals (" </cim:BaseVoltage>" , lines [4 ]);
475
+ assertEquals ("</rdf:RDF>" , lines [5 ]);
476
+ }
477
+
333
478
@ Test
334
479
@ Order (900 )
335
480
void testWriteCimData () {
0 commit comments