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