public void TestAssetBundleMatchRawData()
        {
            NeedsTestData();

            foreach (var size in SizesMB)
            {
                foreach (var format in new[] { "raw_uncompressable_{0:00}MB.bytes", "raw_uncompressable_{0:00}MB.bytes" })
                {
                    var name           = string.Format(format, size);
                    var referenceBytes = BetterStreamingAssets.ReadAllBytes(TestDirName + "/" + name);
                    Assert.AreEqual(size * 1024 * 1024, referenceBytes.Length);

                    foreach (var suffix in BundlesLabels)
                    {
                        var bundleName = Path.GetFileNameWithoutExtension(name).Replace("raw_", "bundle_") + "." + suffix;

                        var bundle = BetterStreamingAssets.LoadAssetBundle(TestDirName + "/" + bundleName);
                        try
                        {
                            var textAsset = (TextAsset)bundle.LoadAllAssets()[0];
                            Assert.AreEqual(Path.GetFileNameWithoutExtension(name), textAsset.name, bundleName);

                            var bytes = textAsset.bytes;
                            Assert.Zero(memcmp(bytes, referenceBytes, bytes.Length), bundleName);
                        }
                        finally
                        {
                            bundle.Unload(true);
                        }
                    }
                }
            }
        }