public static string BuildScriptedModelName( this DeclaredKeyMethod declaredKeyMethod, SetterKind setterKind, HierarchyKind hierarchyKind, TypeWrapperKind typeWrapperKind, string childIdentifier) { var result = Invariant($"{Settings.ModelBaseName}{declaredKeyMethod.BuildNameToken()}{setterKind.BuildNameToken()}{typeWrapperKind.BuildNameToken()}{hierarchyKind.BuildNameToken()}{childIdentifier}"); return(result); }
public static string BuildNameToken( this DeclaredKeyMethod declaredKeyMethod) { new { declaredKeyMethod }.AsArg().Must().NotBeEqualTo(DeclaredKeyMethod.NotApplicable); switch (declaredKeyMethod) { case DeclaredKeyMethod.NoneDeclared: return("All"); default: return(declaredKeyMethod.ToString()); } }
public static string GetScriptedModelsDirectoryPath( this ModelOrTest modelOrTest, DeclaredKeyMethod declaredKeyMethod, SetterKind setterKind, TypeWrapperKind typeWrapperKind) { string result; switch (modelOrTest) { case ModelOrTest.Model: result = Settings.ScriptedModelsPath + declaredKeyMethod.BuildNameToken() + "\\" + setterKind.BuildNameToken() + "\\" + typeWrapperKind.BuildNameToken() + "\\"; break; case ModelOrTest.Test: result = Settings.ScriptedModelsTestsPath + declaredKeyMethod.BuildNameToken() + "\\" + setterKind.BuildNameToken() + "\\" + typeWrapperKind.BuildNameToken() + "\\"; break; default: throw new NotSupportedException("This model or test is not supported: " + modelOrTest); } return(result); }