void VCProperties_Test::loadXMLSad() { QBuffer buffer; buffer.open(QIODevice::ReadWrite | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("VirtualConsole"); xmlWriter.writeStartElement("Properties"); xmlWriter.writeEndElement(); xmlWriter.writeStartElement("Frame"); xmlWriter.writeEndElement(); xmlWriter.writeStartElement("Foo"); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.seek(0); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); VCProperties p; QVERIFY(p.loadXML(xmlReader) == false); }
void VCProperties_Test::loadXMLHappy() { QBuffer buffer; buffer.open(QIODevice::ReadWrite | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Properties"); // Size xmlWriter.writeStartElement("Size"); xmlWriter.writeAttribute("Width", "10"); xmlWriter.writeAttribute("Height", "20"); xmlWriter.writeEndElement(); // Grand Master xmlWriter.writeStartElement("GrandMaster"); xmlWriter.writeAttribute("ChannelMode", "All"); xmlWriter.writeAttribute("ValueMode", "Limit"); xmlWriter.writeStartElement("Input"); xmlWriter.writeAttribute("Universe", "2"); xmlWriter.writeAttribute("Channel", "15"); xmlWriter.writeEndElement(); xmlWriter.writeEndElement(); // Extra crap xmlWriter.writeStartElement("Foo"); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.seek(0); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); qDebug() << "Buffer:" << buffer.data(); VCProperties p; QVERIFY(p.loadXML(xmlReader) == true); QCOMPARE(p.size(), QSize(10, 20)); QCOMPARE(p.grandMasterChannelMode(), GrandMaster::AllChannels); QCOMPARE(p.grandMasterValueMode(), GrandMaster::Limit); QCOMPARE(p.grandMasterInputUniverse(), quint32(2)); QCOMPARE(p.grandMasterInputChannel(), quint32(15)); }
void VCProperties_Test::loadXMLHappyNoInput() { QBuffer buffer; buffer.open(QIODevice::ReadWrite | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Properties"); // Size xmlWriter.writeStartElement("Size"); xmlWriter.writeAttribute("Width", "30"); xmlWriter.writeAttribute("Height", "40"); xmlWriter.writeEndElement(); // Grand Master xmlWriter.writeStartElement("GrandMaster"); xmlWriter.writeAttribute("ChannelMode", "Intensity"); xmlWriter.writeAttribute("ValueMode", "Reduce"); xmlWriter.writeEndElement(); // Extra crap xmlWriter.writeStartElement("Foo"); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.seek(0); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); qDebug() << "Buffer:" << buffer.data(); VCProperties p; QVERIFY(p.loadXML(xmlReader) == true); QCOMPARE(p.size(), QSize(30, 40)); QCOMPARE(p.grandMasterChannelMode(), GrandMaster::Intensity); QCOMPARE(p.grandMasterValueMode(), GrandMaster::Reduce); }