コード例 #1
0
ファイル: vcproperties_test.cpp プロジェクト: PML369/qlcplus
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);
}
コード例 #2
0
ファイル: vcproperties_test.cpp プロジェクト: PML369/qlcplus
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));
}
コード例 #3
0
ファイル: vcproperties_test.cpp プロジェクト: PML369/qlcplus
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);
}