### Question:
InsertBuilder { public <P> InsertBuilder literal(Class<P> paramClass, P param) { if (paramClass == null) { throw new DomaNullPointerException("paramClass"); } return appendParam(paramClass, param, true); } private  InsertBuilder(Config config); private  InsertBuilder(BuildingHelper builder, SqlInsertQuery query, ParamIndex parameterIndex); static InsertBuilder newInstance(Config config); InsertBuilder sql(String sql); InsertBuilder removeLast(); InsertBuilder param(Class<P> paramClass, P param); InsertBuilder literal(Class<P> paramClass, P param); int execute(); void queryTimeout(int queryTimeout); void sqlLogType(SqlLogType sqlLogType); void callerClassName(String className); void callerMethodName(String methodName); Sql<?> getSql();  }### Answer:
@Test public void testLiteral() { InsertBuilder builder = InsertBuilder.newInstance(new MockConfig()); builder.sql("insert into Emp"); builder.sql("(name, salary)"); builder.sql("values ("); builder.literal(String.class, "SMITH").sql(", "); builder.literal(int.class, 100).sql(")"); String sql = String.format("insert into Emp%n" + "(name, salary)%n" + "values ('SMITH', 100)"); assertEquals(sql, builder.getSql().getRawSql()); builder.execute(); }