@@ -81,6 +81,50 @@ public static void TestAllFeaturesTest()
8181 Assert . NotEmpty ( result ) ;
8282 }
8383
84+ [ Fact ]
85+ public static void TestSingletLinks ( )
86+ {
87+ // Test singlet (1)
88+ var input = "(1)" ;
89+ var result = new Parser ( ) . Parse ( input ) ;
90+ Assert . Single ( result ) ;
91+ Assert . Equal ( "1" , result [ 0 ] . Id ) ;
92+ Assert . Null ( result [ 0 ] . Values ) ;
93+
94+ // Test (1 2)
95+ input = "(1 2)" ;
96+ result = new Parser ( ) . Parse ( input ) ;
97+ Assert . Single ( result ) ;
98+ Assert . Null ( result [ 0 ] . Id ) ;
99+ Assert . NotNull ( result [ 0 ] . Values ) ;
100+ Assert . Equal ( 2 , result [ 0 ] . Values . Count ) ;
101+ Assert . Equal ( "1" , result [ 0 ] . Values [ 0 ] . Id ) ;
102+ Assert . Equal ( "2" , result [ 0 ] . Values [ 1 ] . Id ) ;
103+
104+ // Test (1 2 3)
105+ input = "(1 2 3)" ;
106+ result = new Parser ( ) . Parse ( input ) ;
107+ Assert . Single ( result ) ;
108+ Assert . Null ( result [ 0 ] . Id ) ;
109+ Assert . NotNull ( result [ 0 ] . Values ) ;
110+ Assert . Equal ( 3 , result [ 0 ] . Values . Count ) ;
111+ Assert . Equal ( "1" , result [ 0 ] . Values [ 0 ] . Id ) ;
112+ Assert . Equal ( "2" , result [ 0 ] . Values [ 1 ] . Id ) ;
113+ Assert . Equal ( "3" , result [ 0 ] . Values [ 2 ] . Id ) ;
114+
115+ // Test (1 2 3 4)
116+ input = "(1 2 3 4)" ;
117+ result = new Parser ( ) . Parse ( input ) ;
118+ Assert . Single ( result ) ;
119+ Assert . Null ( result [ 0 ] . Id ) ;
120+ Assert . NotNull ( result [ 0 ] . Values ) ;
121+ Assert . Equal ( 4 , result [ 0 ] . Values . Count ) ;
122+ Assert . Equal ( "1" , result [ 0 ] . Values [ 0 ] . Id ) ;
123+ Assert . Equal ( "2" , result [ 0 ] . Values [ 1 ] . Id ) ;
124+ Assert . Equal ( "3" , result [ 0 ] . Values [ 2 ] . Id ) ;
125+ Assert . Equal ( "4" , result [ 0 ] . Values [ 3 ] . Id ) ;
126+ }
127+
84128 [ Fact ]
85129 public static void TestEmptyDocumentTest ( )
86130 {
0 commit comments