### Question:
OriginalNamingStrategy extends AbstractNamingStrategy { @Override public String getClassName(String tableName) { return normalizeJavaName(tableName); }  @Override String getClassName(String tableName); @Override String getDefaultAlias(EntityType entityType); @Override String getDefaultVariableName(EntityType entityType); @Override String getPropertyName(String columnName, EntityType entityType); @Override String getPropertyNameForForeignKey(String foreignKeyName, EntityType entityType); @Override String getPropertyNameForInverseForeignKey(String foreignKeyName, EntityType entityType); @Override String getPropertyNameForPrimaryKey(String primaryKeyName, EntityType model);  }### Answer:
@Test public void getClassName() { assertEquals("user_data", namingStrategy.getClassName("user_data")); assertEquals("u", namingStrategy.getClassName("u")); assertEquals("us",namingStrategy.getClassName("us")); assertEquals("u_", namingStrategy.getClassName("u_")); assertEquals("us_",namingStrategy.getClassName("us_")); assertEquals("new_line", namingStrategy.getClassName("new line")); }