Exemplo n.º 1
0
        public void InvalidCharactersLanguageTest()
        {
            var nf = new NameFormatter();
            var tn = nf.GetTableName("A#?", WordsExtraction.FromDictionary, InvariantNameFormat);

            Assert.AreEqual("A__", tn.ClassName);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
 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));
     }
 }