use of cn.hutool.core.lang.Dict in project e3mall by colg-cloud.
the class FreemarkerTest method testFreemarkerText.
@Test
public void testFreemarkerText() throws Exception {
// 1. 创建一个Configuration对象
Configuration configuration = new Configuration(Configuration.getVersion());
// 2. 设置模版文件目录
String pathname = PROJECT_PATH + "\\src\\test\\resources\\template";
configuration.setDirectoryForTemplateLoading(new File(pathname));
// 3. 创建一个数据集
Dict data = Dict.create().set("hello", "hello freemarker!");
// 4. 创建一个Writer对象, 指定输出文件的路径及文件名
String fileName = PROJECT_PATH + "\\src\\test\\resources\\txt\\hello.txt";
Writer out = new FileWriter(fileName);
// 5. 加载一个模版文件, 生成静态文件
configuration.getTemplate("hello.ftl").process(data, out);
// 6. 关闭流
out.close();
log.info("模版路径: {}", pathname + "\\hello.ftl");
log.info("输出路径: {}", fileName);
}
use of cn.hutool.core.lang.Dict in project e3mall by colg-cloud.
the class FreemarkerTest method testFreemarkerHtml.
/**
* 测试生成静态页面
*
* @throws Exception
*/
@Test
public void testFreemarkerHtml() throws Exception {
// 1. 创建一个Configuration对象
Configuration configuration = new Configuration(Configuration.getVersion());
// 2. 设置模版文件目录
String pathname = PROJECT_PATH + "\\src\\test\\resources\\template";
configuration.setDirectoryForTemplateLoading(new File(pathname));
// 3. 创建一个数据集
List<Student> list = new ArrayList<>();
list.add(new Student(1, "Tom", 20, "南美"));
list.add(new Student(2, "Jack", 18, "美国"));
list.add(new Student(3, "Rose", 22, null));
Dict data = Dict.create().set("stuList", list).set("student", CollUtil.getFirst(list)).set("date", new Date()).set("val", null).set("hello", "hello freemarker! - html");
// 4. 创建一个Writer对象, 指定输出文件的路径及文件名
int number = RandomUtil.randomNumber();
String fileName = PROJECT_PATH + "\\src\\test\\resources\\html\\student_" + number + ".html";
Writer out = new FileWriter(fileName);
// 5. 加载一个模版文件, 生成静态文件
configuration.getTemplate("student.ftl").process(data, out);
// 6. 关闭流
out.close();
log.info("模版路径: {}", pathname + "\\student_" + number + ".ftl");
log.info("输出路径: {}", fileName);
}
use of cn.hutool.core.lang.Dict in project hutool by dromara.
the class CollUtilTest method getFieldValuesTest.
@Test
public void getFieldValuesTest() {
Dict v1 = Dict.create().set("id", 12).set("name", "张三").set("age", 23);
Dict v2 = Dict.create().set("age", 13).set("id", 15).set("name", "李四");
ArrayList<Dict> list = CollUtil.newArrayList(v1, v2);
List<Object> fieldValues = CollUtil.getFieldValues(list, "name");
Assert.assertEquals("张三", fieldValues.get(0));
Assert.assertEquals("李四", fieldValues.get(1));
}
use of cn.hutool.core.lang.Dict in project hutool by dromara.
the class CollUtilTest method valuesOfKeysTest.
@Test
public void valuesOfKeysTest() {
Dict v1 = Dict.create().set("id", 12).set("name", "张三").set("age", 23);
Dict v2 = Dict.create().set("age", 13).set("id", 15).set("name", "李四");
final String[] keys = v1.keySet().toArray(new String[0]);
ArrayList<Object> v1s = CollUtil.valuesOfKeys(v1, keys);
Assert.assertTrue(v1s.contains(12));
Assert.assertTrue(v1s.contains(23));
Assert.assertTrue(v1s.contains("张三"));
ArrayList<Object> v2s = CollUtil.valuesOfKeys(v2, keys);
Assert.assertTrue(v2s.contains(15));
Assert.assertTrue(v2s.contains(13));
Assert.assertTrue(v2s.contains("李四"));
}
use of cn.hutool.core.lang.Dict in project hutool by dromara.
the class ExpressionUtilTest method spELTest.
@Test
public void spELTest() {
ExpressionEngine engine = new SpELEngine();
final Dict dict = Dict.create().set("a", 100.3).set("b", 45).set("c", -199.100);
final Object eval = engine.eval("#a-(#b-#c)", dict);
Assert.assertEquals(-143.8, (double) eval, 2);
}
Aggregations