Browse Source

Added a unit-test for ValueTree::readFromGZIPData

tags/2021-05-28
jules 8 years ago
parent
commit
2e9bd44006
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      modules/juce_data_structures/values/juce_ValueTree.cpp

+ 11
- 4
modules/juce_data_structures/values/juce_ValueTree.cpp View File

@@ -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));
} }
} }


Loading…
Cancel
Save