File: validatechar.coffee

package info (click to toggle)
node-xml2js 0.4.23%2B~cs15.4.0%2Bdfsg-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,380 kB
  • sloc: xml: 117; javascript: 7; makefile: 2
file content (50 lines) | stat: -rw-r--r-- 2,497 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
suite 'Validate Input Chars:', ->

  test 'Invalid chars in XML 1.0', ->
    err () -> xml('test').txt('invalid char \u{0000}')
    err () -> xml('test').txt('invalid char \u{0001}')
    err () -> xml('test').txt('invalid char \u{0002}')
    err () -> xml('test').txt('invalid char \u{0003}')
    err () -> xml('test').txt('invalid char \u{0004}')
    err () -> xml('test').txt('invalid char \u{0005}')
    err () -> xml('test').txt('invalid char \u{0006}')
    err () -> xml('test').txt('invalid char \u{0007}')
    err () -> xml('test').txt('invalid char \u{0008}')
    err () -> xml('test').txt('invalid char \u{000B}')
    err () -> xml('test').txt('invalid char \u{000C}')
    err () -> xml('test').txt('invalid char \u{000E}')
    err () -> xml('test').txt('invalid char \u{000F}')
    err () -> xml('test').txt('invalid char \u{0010}')
    err () -> xml('test').txt('invalid char \u{0011}')
    err () -> xml('test').txt('invalid char \u{0012}')
    err () -> xml('test').txt('invalid char \u{0013}')
    err () -> xml('test').txt('invalid char \u{0014}')
    err () -> xml('test').txt('invalid char \u{0015}')
    err () -> xml('test').txt('invalid char \u{0016}')
    err () -> xml('test').txt('invalid char \u{0017}')
    err () -> xml('test').txt('invalid char \u{0018}')
    err () -> xml('test').txt('invalid char \u{001A}')
    err () -> xml('test').txt('invalid char \u{001B}')
    err () -> xml('test').txt('invalid char \u{001C}')
    err () -> xml('test').txt('invalid char \u{001D}')
    err () -> xml('test').txt('invalid char \u{001E}')
    err () -> xml('test').txt('invalid char \u{001F}')
    err () -> xml('test').txt('invalid char \u{D800}')
    err () -> xml('test').txt('invalid char \u{DFFF}')
    err () -> xml('test').txt('invalid char \u{FFFE}')
    err () -> xml('test').txt('invalid char \u{FFFF}')
    
  test 'Invalid chars in XML 1.1', ->
    err () -> xml('test', { version: '1.1' }).txt('invalid char \u{0000}')
    err () -> xml('test', { version: '1.1' }).txt('invalid char \u{D800}')
    err () -> xml('test', { version: '1.1' }).txt('invalid char \u{DFFF}')
    err () -> xml('test', { version: '1.1' }).txt('invalid char \u{FFFE}')
    err () -> xml('test', { version: '1.1' }).txt('invalid char \u{FFFF}')
    eq(
      xml('root', { headless: true, version: '1.1' }).txt('char_\u{0008}_valid_in_XML_1.1').end()
      '<root>char_\u{0008}_valid_in_XML_1.1</root>'
    )

  test 'Invalid names', ->
    err () -> xml('.test')
    err () -> xml('_?test')