@@ -366,7 +366,9 @@ class TestRSMReadWriteTXT {
366366 rsmState2.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" d" ), head = rsmState3))
367367
368368 rsmState4.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a_r" ), head = rsmState6))
369+ rsmState4.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a" ), head = rsmState8))
369370 rsmState4.addNonterminalEdge(RSMNonterminalEdge (nonterminal = nonterminalS, head = rsmState5))
371+ rsmState4.addNonterminalEdge(RSMNonterminalEdge (nonterminal = nonterminalS, head = rsmState7))
370372
371373 rsmState5.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a_r" ), head = rsmState6))
372374
@@ -395,16 +397,38 @@ class TestRSMReadWriteTXT {
395397 }
396398
397399 @Test
398- fun `'reg1 ' rsm` () {
400+ fun `'rdf_reg1 ' rsm` () {
399401 val nonterminalS = Nonterminal (" S" )
400402 val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
401403
402404 nonterminalS.startState = rsmState0
403405
404406 rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type" ), head = rsmState0))
405- rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState0))
406407
407- val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/reg1.txt"
408+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/rdf_reg1.txt"
409+ writeRSMToTXT(rsmState0, pathToTXT)
410+ val actualRSMState = readRSMFromTXT(pathToTXT)
411+
412+ assertEquals(expected = rsmState0, actual = actualRSMState)
413+ assertEquals(
414+ expected = rsmState0.outgoingTerminalEdges, actual = actualRSMState.outgoingTerminalEdges)
415+ assertEquals(
416+ expected = rsmState0.outgoingNonterminalEdges,
417+ actual = actualRSMState.outgoingNonterminalEdges)
418+ }
419+
420+ @Test
421+ fun `'rdf_reg2' rsm` () {
422+ val nonterminalS = Nonterminal (" S" )
423+ val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true )
424+ val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isFinal = true )
425+
426+ nonterminalS.startState = rsmState0
427+
428+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type" ), head = rsmState1))
429+ rsmState1.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState1))
430+
431+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/rdf_reg2.txt"
408432 writeRSMToTXT(rsmState0, pathToTXT)
409433 val actualRSMState = readRSMFromTXT(pathToTXT)
410434
@@ -417,19 +441,16 @@ class TestRSMReadWriteTXT {
417441 }
418442
419443 @Test
420- fun `'reg2 ' rsm` () {
444+ fun `'rdf_reg3 ' rsm` () {
421445 val nonterminalS = Nonterminal (" S" )
422446 val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
423447
424448 nonterminalS.startState = rsmState0
425449
426450 rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type" ), head = rsmState0))
427- rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type_r" ), head = rsmState0))
428451 rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState0))
429- rsmState0.addTerminalEdge(
430- RSMTerminalEdge (terminal = Terminal (" subClassOf_r" ), head = rsmState0))
431452
432- val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/reg2 .txt"
453+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/rdf_reg3 .txt"
433454 writeRSMToTXT(rsmState0, pathToTXT)
434455 val actualRSMState = readRSMFromTXT(pathToTXT)
435456
@@ -442,10 +463,10 @@ class TestRSMReadWriteTXT {
442463 }
443464
444465 @Test
445- fun `'reg3 ' rsm` () {
466+ fun `'rdf_reg4 ' rsm` () {
446467 val nonterminalS = Nonterminal (" S" )
447468 val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
448- val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isStart = true , isFinal = true )
469+ val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isFinal = true )
449470
450471 nonterminalS.startState = rsmState0
451472
@@ -454,7 +475,7 @@ class TestRSMReadWriteTXT {
454475
455476 rsmState1.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState1))
456477
457- val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/reg3 .txt"
478+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/rdf_reg4 .txt"
458479 writeRSMToTXT(rsmState0, pathToTXT)
459480 val actualRSMState = readRSMFromTXT(pathToTXT)
460481
@@ -467,33 +488,85 @@ class TestRSMReadWriteTXT {
467488 }
468489
469490 @Test
470- fun `'reg4 ' rsm` () {
491+ fun `'c_analysis_reg1 ' rsm` () {
471492 val nonterminalS = Nonterminal (" S" )
472493 val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
473- val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isStart = true , isFinal = true )
474- val rsmState2 = RSMState (id = 2 , nonterminal = nonterminalS, isStart = true , isFinal = true )
475- val rsmState3 = RSMState (id = 3 , nonterminal = nonterminalS, isStart = true , isFinal = true )
476494
477495 nonterminalS.startState = rsmState0
478496
479- rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type" ), head = rsmState0))
480- rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState1))
481- rsmState0.addTerminalEdge(
482- RSMTerminalEdge (terminal = Terminal (" subClassOf_r" ), head = rsmState2))
483- rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type_r" ), head = rsmState3))
497+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a" ), head = rsmState0))
484498
485- rsmState1.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" subClassOf" ), head = rsmState1))
486- rsmState1.addTerminalEdge(
487- RSMTerminalEdge (terminal = Terminal (" subClassOf_r" ), head = rsmState2))
488- rsmState1.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type_r" ), head = rsmState3))
499+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/c_analysis_reg1.txt"
500+ writeRSMToTXT(rsmState0, pathToTXT)
501+ val actualRSMState = readRSMFromTXT(pathToTXT)
489502
490- rsmState2.addTerminalEdge(
491- RSMTerminalEdge (terminal = Terminal (" subClassOf_r" ), head = rsmState2))
492- rsmState2.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type_r" ), head = rsmState3))
503+ assertEquals(expected = rsmState0, actual = actualRSMState)
504+ assertEquals(
505+ expected = rsmState0.outgoingTerminalEdges, actual = actualRSMState.outgoingTerminalEdges)
506+ assertEquals(
507+ expected = rsmState0.outgoingNonterminalEdges,
508+ actual = actualRSMState.outgoingNonterminalEdges)
509+ }
510+
511+ @Test
512+ fun `'c_analysis_reg2' rsm` () {
513+ val nonterminalS = Nonterminal (" S" )
514+ val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true )
515+ val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isFinal = true )
516+
517+ nonterminalS.startState = rsmState0
518+
519+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a" ), head = rsmState1))
520+ rsmState1.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" d" ), head = rsmState1))
521+
522+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/c_analysis_reg2.txt"
523+ writeRSMToTXT(rsmState0, pathToTXT)
524+ val actualRSMState = readRSMFromTXT(pathToTXT)
525+
526+ assertEquals(expected = rsmState0, actual = actualRSMState)
527+ assertEquals(
528+ expected = rsmState0.outgoingTerminalEdges, actual = actualRSMState.outgoingTerminalEdges)
529+ assertEquals(
530+ expected = rsmState0.outgoingNonterminalEdges,
531+ actual = actualRSMState.outgoingNonterminalEdges)
532+ }
533+
534+ @Test
535+ fun `'c_analysis_reg3' rsm` () {
536+ val nonterminalS = Nonterminal (" S" )
537+ val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
538+
539+ nonterminalS.startState = rsmState0
540+
541+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a" ), head = rsmState0))
542+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" d" ), head = rsmState0))
543+
544+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/c_analysis_reg3.txt"
545+ writeRSMToTXT(rsmState0, pathToTXT)
546+ val actualRSMState = readRSMFromTXT(pathToTXT)
547+
548+ assertEquals(expected = rsmState0, actual = actualRSMState)
549+ assertEquals(
550+ expected = rsmState0.outgoingTerminalEdges, actual = actualRSMState.outgoingTerminalEdges)
551+ assertEquals(
552+ expected = rsmState0.outgoingNonterminalEdges,
553+ actual = actualRSMState.outgoingNonterminalEdges)
554+ }
555+
556+ @Test
557+ fun `'c_analysis_reg4' rsm` () {
558+ val nonterminalS = Nonterminal (" S" )
559+ val rsmState0 = RSMState (id = 0 , nonterminal = nonterminalS, isStart = true , isFinal = true )
560+ val rsmState1 = RSMState (id = 1 , nonterminal = nonterminalS, isFinal = true )
561+
562+ nonterminalS.startState = rsmState0
563+
564+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" a" ), head = rsmState0))
565+ rsmState0.addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" d" ), head = rsmState1))
493566
494- rsmState3 .addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" type_r " ), head = rsmState3 ))
567+ rsmState1 .addTerminalEdge(RSMTerminalEdge (terminal = Terminal (" d " ), head = rsmState1 ))
495568
496- val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/reg4 .txt"
569+ val pathToTXT = " src/test/resources/cli/TestRSMReadWriteTXT/c_analysis_reg4 .txt"
497570 writeRSMToTXT(rsmState0, pathToTXT)
498571 val actualRSMState = readRSMFromTXT(pathToTXT)
499572
0 commit comments