mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-19 21:00:53 +08:00
37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
/*
|
|
* Copyright (c) 2010 Mysema Ltd.
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
package com.mysema.query.sql;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
import org.junit.Test;
|
|
|
|
import com.mysema.codegen.model.Types;
|
|
import com.mysema.query.codegen.EntityType;
|
|
|
|
public class DefaultNamingStrategyTest {
|
|
|
|
private NamingStrategy namingStrategy = new DefaultNamingStrategy();
|
|
|
|
@Test
|
|
public void testGetClassName() {
|
|
assertEquals("QUserData", namingStrategy.getClassName("Q", "user_data"));
|
|
assertEquals("QU", namingStrategy.getClassName("Q", "u"));
|
|
assertEquals("QUs",namingStrategy.getClassName("Q", "us"));
|
|
assertEquals("QU", namingStrategy.getClassName("Q", "u_"));
|
|
assertEquals("QUs",namingStrategy.getClassName("Q", "us_"));
|
|
}
|
|
|
|
@Test
|
|
public void testGetPropertyName() {
|
|
EntityType entityModel = new EntityType("Q", Types.OBJECT);
|
|
assertEquals("whileCol", namingStrategy.getPropertyName("while", "Q", entityModel));
|
|
assertEquals("name", namingStrategy.getPropertyName("name", "Q", entityModel));
|
|
assertEquals("userId", namingStrategy.getPropertyName("user_id", "Q", entityModel));
|
|
}
|
|
|
|
}
|