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