31 lines
752 B
TypeScript
31 lines
752 B
TypeScript
import fs from "fs";
|
|
import "mocha";
|
|
import should from "should";
|
|
import stream from "stream";
|
|
import zlib from "zlib";
|
|
|
|
import { XmlParser } from "../src/parser";
|
|
describe("CData and comments in xml", () => {
|
|
it("should properly parse a simple file.", (done) => {
|
|
const xmlStream = fs.createReadStream("./test/TestFiles/CData-comments.xml");
|
|
const parser = new XmlParser({ resourcePath: "/items/item" });
|
|
|
|
let dataEventCount = 0;
|
|
|
|
parser.on("data", (data) => {
|
|
dataEventCount++;
|
|
});
|
|
|
|
parser.on("error", (err) => {
|
|
done(err);
|
|
});
|
|
|
|
parser.on("end", () => {
|
|
// console.log('dataEventCount=', dataEventCount)
|
|
should(dataEventCount).equal(296);
|
|
done();
|
|
});
|
|
xmlStream.pipe(parser);
|
|
});
|
|
});
|