public void ValidatePath_InvalidCharacter()
        {
            string cleanedPath;

            LogAssert.Expect(LogType.Warning, ScriptableSettingsBase.pathWithInvalidCharacterMessage);
            ScriptableSettingsBase.ValidatePath(@"Some/Path/With""Quote\\s", out cleanedPath);
        }
        public void ValidatePath_PathWithPeriod()
        {
            string cleanedPath;

            LogAssert.Expect(LogType.Warning, ScriptableSettingsBase.pathWithPeriodMessage);
            ScriptableSettingsBase.ValidatePath("../Some/Path", out cleanedPath);
        }
        public void ValidatePath_NullPath()
        {
            string cleanedPath;

            LogAssert.Expect(LogType.Warning, ScriptableSettingsBase.nullPathMessage);
            ScriptableSettingsBase.ValidatePath(null, out cleanedPath);
        }
        public void ValidatePath_ValidPath(string path, string expectedCleanedPath)
        {
            string cleanedPath;
            var    valid = ScriptableSettingsBase.ValidatePath(path, out cleanedPath);

            Assert.True(valid);
            Assert.AreEqual(expectedCleanedPath, cleanedPath);
        }
示例#5
0
        static void LoadAllSettingsClasses()
        {
            var instances = new List <ScriptableSettingsBase>();

            ReflectionUtils.ForEachAssembly(assembly =>
            {
                foreach (var type in GetSettingsClasses(assembly))
                {
                    instances.Add(ScriptableSettingsBase.GetInstanceByType(type));
                }
            });

            foreach (var instance in instances)
            {
                instance.LoadInEditor();
            }
        }
        public void ValidatePath_AbsolutePath(string path)
        {
            string cleanedPath;

            Assert.IsFalse(ScriptableSettingsBase.ValidatePath(path, out cleanedPath));
        }