public void TestConstructor() { var fld = GetType().GetField("m_someField"); var fixer = new CFixM_(); var actual = fixer.ConvertFieldName(fld.Name, fld); Assert.AreEqual("SomeField", actual, "The converted field name does not match"); }
public string ConvertFieldName(string _fieldName, FieldInfo _fieldInfo) { var name = CFixM_.ConvertName(_fieldName); var prefix = (_fieldInfo.FieldType == typeof(int)) ? "INT_" : "STRING_"; return(prefix + name); }
public void TestConvertName() { var fieldNames = new string[] { "Name", "address", "m_age", "m_x", "m_", "m_Name", "m_1" }; var correctNames = new string[] { "Name", "address", "Age", "X", "m_", "m_Name", "m_1" }; for (var i = 0; i < fieldNames.Length; i++) { var fn = fieldNames[i]; var expected = correctNames[i]; var actual = CFixM_.ConvertName(fn); Assert.AreEqual(expected, actual, "The converted name is incorrect"); } }
/// <summary> /// Use context renamers to get the appropriate name for a field. /// </summary> /// <param name="_fieldData">The FieldData describing (in framework terms) this field</param> /// <returns>The name that should be used for the field</returns> internal string GetFieldName(CFieldData _fieldData) { var name = _fieldData.XmlName; if (m_context.FieldRenamer != null) { name = m_context.FieldRenamer.ConvertFieldName(name, _fieldData.Field); } if (m_context.FixM_) { name = CFixM_.ConvertName(name); } return(name); }