public void NaturalizeNames_FieldNameTest()
        {
            Pattern.LanguageSettings.KeywordsCaseSensitive = true;
            var analyzer = new SchemaAnalyzer_Accessor(Project, Pattern, Database);
            var table    = new DbTable("tbl_Test");
            var col0     = new DbColumn("Test_Other");
            var col1     = new DbColumn("Test_Col");
            var col2     = new DbColumn("Test_Col");
            var col3     = new DbColumn("Test_Col");
            var col4     = new DbColumn("Test_Col");
            var col5     = new DbColumn("Test_Col");

            table.SchemaColumns.AddRange(new[]
            {
                col0,
                col1,
                col2,
                col3,
                col4,
                col5
            });
            foreach (var col in table.SchemaColumns)
            {
                col.FieldNameSchema = analyzer.NaturalizeNames_FieldName(table, col, col.FieldNameSchema, true);
            }
            Assert.AreEqual("Test_Col", col1.FieldNameSchema);
            Assert.AreEqual("Test_Col_", col2.FieldNameSchema);
            Assert.AreEqual("Test_Col_3", col5.FieldNameSchema);
        }
        public void NaturalizeNames_FieldNameTest_SameAsParent()
        {
            Pattern.LanguageSettings.KeywordsCaseSensitive = true;
            var analyzer = new SchemaAnalyzer_Accessor(Project, Pattern, Database);
            var table    = new DbTable("SameName");
            var col1     = new DbColumn("SameName");
            var col2     = new DbColumn("SameName");
            var col3     = new DbColumn("SameName");

            table.SchemaColumns.AddRange(new[]
            {
                col1,
                col2,
                col3,
            });
            foreach (var col in table.SchemaColumns)
            {
                col.FieldNameSchema = analyzer.NaturalizeNames_FieldName(table, col, col.FieldNameSchema, true);
            }
            Assert.AreEqual("SameName_", col1.FieldNameSchema);
            Assert.AreEqual("SameName_1", col2.FieldNameSchema);
        }