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