File: 187.coffee

package info (click to toggle)
node-xml2js 0.6.2%2B~cs15.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,312 kB
  • sloc: xml: 119; javascript: 7; makefile: 2
file content (94 lines) | stat: -rw-r--r-- 2,677 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
suite 'Tests specific to issues:', ->
  test 'skipNullNodes returning null node as undefined node (JSON): Issue 187', ->

    dataJson = [
      { user: 'barney', age: 36, active: true, city: null },
      { user: 'fred', age: 40, active: false, city: '' },
      { user: 'pebbles', age: 1, active: true, city: 'Dubai' },
    ]

    doc = xml(dataJson, { headless: true, skipNullNodes: true, separateArrayItems: true })

    eq(
      doc.end()
      '<user>barney</user>' +
      '<age>36</age>' +
      '<active>true</active>' +
      '<user>fred</user>' +
      '<age>40</age>' +
      '<active>false</active>' +
      '<city/>' +
      '<user>pebbles</user>' +
      '<age>1</age>' +
      '<active>true</active>' +
      '<city>Dubai</city>'
    )


  test 'skipNullNodes returning null node as undefined node (JSON with root): Issue 187', ->

    dataJson = root: [
      { user: 'barney', age: 36, active: true, city: null },
      { user: 'fred', age: 40, active: false, city: '' },
      { user: 'pebbles', age: 1, active: true, city: 'Dubai' },
    ]

    doc = xml(dataJson, { headless: true, skipNullNodes: true, separateArrayItems: true })

    eq(
      doc.end()
      '<root>' +
        '<user>barney</user>' +
        '<age>36</age>' +
        '<active>true</active>' +
        '<user>fred</user>' +
        '<age>40</age>' +
        '<active>false</active>' +
        '<city/>' +
        '<user>pebbles</user>' +
        '<age>1</age>' +
        '<active>true</active>' +
        '<city>Dubai</city>' +
      '</root>'
    )


  test 'skipNullNodes returning null node as undefined node: Issue 187', ->

    dataJson = [
      { user: 'barney', age: 36, active: true, city: null },
      { user: 'fred', age: 40, active: false, city: '' },
      { user: 'pebbles', age: 1, active: true, city: 'Dubai' },
    ]

    doc = xml('root', { headless: true, skipNullNodes: true, separateArrayItem: true })
      .ele('user', 'barney').up()
      .ele('age', 36).up()
      .ele('active', true).up()
      .ele('city', null).up()
      .ele('user', 'fred').up()
      .ele('age', 40).up()
      .ele('active', false).up()
      .ele('city', '').up()
      .ele('user', 'pebbles').up()
      .ele('age', 1).up()
      .ele('active', true).up()
      .ele('city', 'Dubai').up()

    eq(
      doc.end()
      '<root>' +
        '<user>barney</user>' +
        '<age>36</age>' +
        '<active>true</active>' +
        '<user>fred</user>' +
        '<age>40</age>' +
        '<active>false</active>' +
        '<city/>' +
        '<user>pebbles</user>' +
        '<age>1</age>' +
        '<active>true</active>' +
        '<city>Dubai</city>' +
      '</root>'
    )