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