1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Added a unit-test for ValueTree::readFromGZIPData

This commit is contained in:
jules 2017-11-27 16:56:32 +00:00
parent 2be865b831
commit 2e9bd44006

View file

@ -1125,23 +1125,30 @@ public:
void runTest() override
{
beginTest ("ValueTree");
Random r = getRandom();
auto r = getRandom();
for (int i = 10; --i >= 0;)
{
MemoryOutputStream mo;
ValueTree v1 (createRandomTree (nullptr, 0, r));
auto v1 = createRandomTree (nullptr, 0, r);
v1.writeToStream (mo);
MemoryInputStream mi (mo.getData(), mo.getDataSize(), false);
ValueTree v2 = ValueTree::readFromStream (mi);
auto v2 = ValueTree::readFromStream (mi);
expect (v1.isEquivalentTo (v2));
MemoryOutputStream zipped;
{
GZIPCompressorOutputStream zippedOut (zipped);
v1.writeToStream (zippedOut);
}
expect (v1.isEquivalentTo (ValueTree::readFromGZIPData (zipped.getData(), zipped.getDataSize())));
ScopedPointer<XmlElement> xml1 (v1.createXml());
ScopedPointer<XmlElement> xml2 (v2.createCopy().createXml());
expect (xml1->isEquivalentTo (xml2, false));
ValueTree v4 = v2.createCopy();
auto v4 = v2.createCopy();
expect (v1.isEquivalentTo (v4));
}
}