public void ErrorCheckBundleSettings_FindsNoProblemsInDefaultScema()
        {
            var group  = Settings.CreateGroup("PackedTest", false, false, false, null, typeof(BundledAssetGroupSchema));
            var schema = group.GetSchema <BundledAssetGroupSchema>();

            var errorStr = BuildScriptPackedMode.ErrorCheckBundleSettings(schema, group, Settings);

            LogAssert.NoUnexpectedReceived();
            Assert.IsTrue(string.IsNullOrEmpty(errorStr));
        }
        public void WhenUsingLocalContentAndCompressionIsLZMA_ErrorCheckBundleSettings_LogsWarning()
        {
            var group  = Settings.CreateGroup("PackedTest", false, false, false, null, typeof(BundledAssetGroupSchema));
            var schema = group.GetSchema <BundledAssetGroupSchema>();

            schema.Compression = BundledAssetGroupSchema.BundleCompressionMode.LZMA;

            BuildScriptPackedMode.ErrorCheckBundleSettings(schema, group, Settings);
            LogAssert.Expect(LogType.Warning, $"Bundle compression is set to LZMA, but group {group.Name} uses local content.");
        }
        public void ErrorCheckBundleSettings_WarnsOfMismatchedLoadPath()
        {
            var group  = Settings.CreateGroup("PackedTest", false, false, false, null, typeof(BundledAssetGroupSchema));
            var schema = group.GetSchema <BundledAssetGroupSchema>();

            schema.LoadPath.Id = "BadPath";

            var errorStr = BuildScriptPackedMode.ErrorCheckBundleSettings(schema, group, Settings);

            LogAssert.NoUnexpectedReceived();
            Assert.IsTrue(errorStr.Contains("is set to the dynamic-lookup version of StreamingAssets, but LoadPath is not."));
        }