@@ -15,15 +15,7 @@ describe('scalars', () => {
1515 } )
1616} )
1717
18- test ( 'eemeli/yaml#3' , ( ) => {
19- const src = '{ ? : 123 }'
20- const doc = YAML . parseDocument < any > ( src )
21- expect ( doc . errors ) . toHaveLength ( 0 )
22- expect ( doc . contents . items [ 0 ] . key . value ) . toBeNull ( )
23- expect ( doc . contents . items [ 0 ] . value . value ) . toBe ( 123 )
24- } )
25-
26- describe ( 'eemeli/yaml#10' , ( ) => {
18+ describe ( 'indented block sequence (#10)' , ( ) => {
2719 test ( 'reported' , ( ) => {
2820 const src = `
2921aliases:
@@ -154,7 +146,7 @@ aliases:
154146 } )
155147} )
156148
157- test ( 'buffer as source (eemeli/yaml #459)' , ( ) => {
149+ test ( 'buffer as source (#459)' , ( ) => {
158150 const buffer = readFileSync (
159151 resolve ( __dirname , '../artifacts/prettier-circleci-config.yml' )
160152 )
@@ -163,39 +155,8 @@ test('buffer as source (eemeli/yaml#459)', () => {
163155 )
164156} )
165157
166- describe ( 'eemeli/yaml#19' , ( ) => {
167- test ( 'map' , ( ) => {
168- const src = 'a:\n # 123'
169- const doc = YAML . parseDocument ( src )
170- expect ( String ( doc ) ) . toBe ( 'a: # 123\n' )
171- } )
172-
173- test ( 'seq' , ( ) => {
174- const src = '- a: # 123'
175- const doc = YAML . parseDocument ( src )
176- expect ( String ( doc ) ) . toBe ( '- a: # 123\n' )
177- } )
178- } )
179-
180- test ( 'eemeli/yaml#32' , ( ) => {
181- expect ( YAML . parse ( '[ ? ]' ) ) . toEqual ( [ { '' : null } ] )
182- expect ( YAML . parse ( '[? 123]' ) ) . toEqual ( [ { 123 : null } ] )
183- expect ( YAML . parse ( '[ 123, ? ]' ) ) . toEqual ( [ 123 , { '' : null } ] )
184- expect ( YAML . parse ( '[ 123, ? 456 ]' ) ) . toEqual ( [ 123 , { 456 : null } ] )
185- } )
186-
187- describe ( 'block scalars' , ( ) => {
188- test ( 'eemeli/yaml#34' , ( ) => {
189- expect ( YAML . parse ( '|' ) ) . toEqual ( '' )
190- } )
191-
192- test ( 'eemeli/yaml#313' , ( ) => {
193- expect ( YAML . parse ( '|+\n \n\n \n' ) ) . toEqual ( '\n\n\n' )
194- } )
195- } )
196-
197- test ( 'eemeli/yaml#36' , ( ) => {
198- expect ( ( ) => YAML . parse ( `{ x: ${ 'x' . repeat ( 1024 ) } }` ) ) . not . toThrowError ( )
158+ test ( 'long scalar value in flow map (#36)' , ( ) => {
159+ expect ( ( ) => YAML . parse ( `{ x: ${ 'x' . repeat ( 1024 ) } }` ) ) . not . toThrow ( )
199160} )
200161
201162describe ( 'flow collection keys' , ( ) => {
@@ -275,7 +236,7 @@ describe('flow collection keys', () => {
275236 } )
276237} )
277238
278- test ( 'eemeli/yaml #38' , ( ) => {
239+ test ( 'indented block sequnce with inner block sequence ( #38) ' , ( ) => {
279240 const src = `
280241 content:
281242 arrayOfArray:
@@ -305,7 +266,7 @@ test('eemeli/yaml#38', () => {
305266 } )
306267} )
307268
308- test ( 'eemeli/yaml #120' , ( ) => {
269+ test ( 'stream end after : indicator ( #120) ' , ( ) => {
309270 const src = `test:
310271 - test1: test1
311272 test2:`
@@ -314,7 +275,7 @@ test('eemeli/yaml#120', () => {
314275 } )
315276} )
316277
317- test ( 'comment between key & : in flow collection (eemeli/yaml #149)' , ( ) => {
278+ test ( 'comment between key & : in flow collection (#149)' , ( ) => {
318279 const src1 = '{"a"\n#c\n:1}'
319280 expect ( YAML . parse ( src1 ) ) . toEqual ( { a : 1 } )
320281
@@ -323,7 +284,7 @@ test('comment between key & : in flow collection (eemeli/yaml#149)', () => {
323284 expect ( doc . errors ) . toMatchObject ( [ { code : 'MISSING_CHAR' } ] )
324285} )
325286
326- describe ( 'indented key with anchor (eemeli/yaml #378)' , ( ) => {
287+ describe ( 'indented key with anchor (#378)' , ( ) => {
327288 test ( 'followed by value' , ( ) => {
328289 const src1 = '&a foo: 1\n&b bar: 2'
329290 expect ( YAML . parse ( src1 ) ) . toEqual ( { foo : 1 , bar : 2 } )
@@ -344,6 +305,45 @@ describe('indented key with anchor (eemeli/yaml#378)', () => {
344305} )
345306
346307describe ( 'empty(ish) nodes' , ( ) => {
308+ test ( 'empty explicit key (#3)' , ( ) => {
309+ const src = '{ ? : 123 }'
310+ const doc = YAML . parseDocument < any > ( src )
311+ expect ( doc . errors ) . toHaveLength ( 0 )
312+ expect ( doc . contents . items [ 0 ] . key . value ) . toBeNull ( )
313+ expect ( doc . contents . items [ 0 ] . value . value ) . toBe ( 123 )
314+ } )
315+
316+ describe ( 'comment on empty pair value (#19)' , ( ) => {
317+ test ( 'map' , ( ) => {
318+ const src = 'a:\n # 123'
319+ const doc = YAML . parseDocument ( src )
320+ expect ( String ( doc ) ) . toBe ( 'a: # 123\n' )
321+ } )
322+
323+ test ( 'seq' , ( ) => {
324+ const src = '- a: # 123'
325+ const doc = YAML . parseDocument ( src )
326+ expect ( String ( doc ) ) . toBe ( '- a: # 123\n' )
327+ } )
328+ } )
329+
330+ test ( 'explicit key with empty value (#32)' , ( ) => {
331+ expect ( YAML . parse ( '[ ? ]' ) ) . toEqual ( [ { '' : null } ] )
332+ expect ( YAML . parse ( '[? 123]' ) ) . toEqual ( [ { 123 : null } ] )
333+ expect ( YAML . parse ( '[ 123, ? ]' ) ) . toEqual ( [ 123 , { '' : null } ] )
334+ expect ( YAML . parse ( '[ 123, ? 456 ]' ) ) . toEqual ( [ 123 , { 456 : null } ] )
335+ } )
336+
337+ describe ( 'empty block scalars' , ( ) => {
338+ test ( 'no body (#34)' , ( ) => {
339+ expect ( YAML . parse ( '|' ) ) . toEqual ( '' )
340+ } )
341+
342+ test ( 'whitespace with indents (#313)' , ( ) => {
343+ expect ( YAML . parse ( '|+\n \n\n \n' ) ) . toEqual ( '\n\n\n' )
344+ } )
345+ } )
346+
347347 test ( 'empty node position' , ( ) => {
348348 const doc = YAML . parseDocument < any > ( '\r\na: # 123\r\n' )
349349 const empty = doc . contents . items [ 0 ] . value
@@ -699,7 +699,7 @@ describe('keepSourceTokens', () => {
699699 } )
700700 }
701701
702- test ( 'allow for CST modifications (eemeli/yaml #903)' , ( ) => {
702+ test ( 'allow for CST modifications (#903)' , ( ) => {
703703 const src = 'foo:\n [ 42 ]'
704704 const tokens = Array . from ( new YAML . Parser ( ) . parse ( src ) )
705705 const docs = new YAML . Composer < YAML . ParsedNode , false > ( {
0 commit comments