|
1 | 1 | import {assert} from "chai"; |
2 | | -import {XmlParser, ParserEvent, ParserEventType} from 'xml'; |
3 | | -//import xml = require('xml'); |
| 2 | +import xml = require('xml'); |
4 | 3 |
|
5 | 4 | describe("xml parser", () => { |
6 | | - it("parses simple element", () => { |
7 | | - let attributes = null; |
8 | | - let element = null; |
| 5 | + let last_element = null; |
| 6 | + let last_attrs = null; |
| 7 | + let parser = null; |
9 | 8 |
|
10 | | - var parser = new XmlParser(function (event: ParserEvent) { |
| 9 | + beforeEach(() => { |
| 10 | + parser = new xml.XmlParser(function (event: xml.ParserEvent) { |
11 | 11 | switch (event.eventType) { |
12 | | - case ParserEventType.StartElement: |
13 | | - element = event.elementName; |
14 | | - attributes = event.attributes; |
| 12 | + case xml.ParserEventType.StartElement: |
| 13 | + last_element = event.elementName; |
| 14 | + last_attrs = event.attributes; |
15 | 15 | break; |
16 | 16 | } |
17 | 17 | }); |
| 18 | + }); |
| 19 | + |
18 | 20 |
|
19 | | - parser.parse("<TextField text='hello' />"); |
| 21 | + it("handles whitespace around attribute =", () => { |
| 22 | + let attributes = null; |
| 23 | + let element = null; |
20 | 24 |
|
21 | | - assert.equal('TextField', element); |
22 | | - assert.equal('hello', attributes['text']); |
| 25 | + parser.parse("<TextField text = \n 'hello' />"); |
| 26 | + |
| 27 | + assert.equal('TextField', last_element); |
| 28 | + assert.equal('hello', last_attrs['text']); |
23 | 29 | }); |
| 30 | + |
24 | 31 | }); |
0 commit comments