public void InvalidCharactersLanguageTest() { var nf = new NameFormatter(); var tn = nf.GetTableName("A#?", WordsExtraction.FromDictionary, InvariantNameFormat); Assert.AreEqual("A__", tn.ClassName); }
/// <summary> /// Creates the name of the table given a name and schema /// </summary> /// <param name="dbTableName">Name of the db table.</param> /// <param name="dbSchema">The db schema.</param> /// <param name="nameAliases">The name aliases.</param> /// <param name="nameFormat">The name format.</param> /// <param name="extraction">The extraction.</param> /// <returns></returns> protected virtual TableName CreateTableName(string dbTableName, string dbSchema, INameAliases nameAliases, NameFormat nameFormat, WordsExtraction extraction) { // if we have an alias, use it, and don't try to analyze it (a human probably already did the job) var tableTypeAlias = nameAliases != null?nameAliases.GetTableTypeAlias(dbTableName, dbSchema) : null; if (tableTypeAlias != null) { extraction = WordsExtraction.None; } else { tableTypeAlias = dbTableName; } var tableName = NameFormatter.GetTableName(tableTypeAlias, extraction, nameFormat); // alias for member var tableMemberAlias = nameAliases != null?nameAliases.GetTableMemberAlias(dbTableName, dbSchema) : null; if (tableMemberAlias != null) { tableName.MemberName = tableMemberAlias; } tableName.DbName = GetFullDbName(dbTableName, dbSchema); return(tableName); }
public void InvalidCharactersLanguage2Test() { try { ObjectFactory.Current.Register(typeof(EnglishWords)); var nf = new NameFormatter(); var tn = nf.GetTableName("Test#?", WordsExtraction.FromDictionary, EnglishNameFormat); Assert.AreEqual("Test__", tn.ClassName); } finally { ObjectFactory.Current.Unregister(typeof(EnglishWords)); } }
public void GetWordsTest_MyTableName2() { try { ObjectFactory.Current.Register(typeof(EnglishWords)); var nf = new NameFormatter(); var tn = nf.GetTableName("_MY_TABLE__NAME", WordsExtraction.FromDictionary, EnglishNameFormat); Assert.AreEqual("MyTableName", tn.ClassName); } finally { ObjectFactory.Current.Unregister(typeof(EnglishWords)); } }