Search in sources :

Example 11 with Dict

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);
}
Also used : Configuration(freemarker.template.Configuration) Dict(cn.hutool.core.lang.Dict) FileWriter(java.io.FileWriter) File(java.io.File) FileWriter(java.io.FileWriter) Writer(java.io.Writer) Test(org.junit.Test) BaseTest(cn.e3mall.common.freemarker.BaseTest)

Example 12 with Dict

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);
}
Also used : Configuration(freemarker.template.Configuration) Dict(cn.hutool.core.lang.Dict) FileWriter(java.io.FileWriter) ArrayList(java.util.ArrayList) Student(cn.e3mall.common.freemarker.model.Student) File(java.io.File) Date(java.util.Date) FileWriter(java.io.FileWriter) Writer(java.io.Writer) Test(org.junit.Test) BaseTest(cn.e3mall.common.freemarker.BaseTest)

Example 13 with Dict

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));
}
Also used : Dict(cn.hutool.core.lang.Dict) Test(org.junit.Test)

Example 14 with Dict

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("李四"));
}
Also used : Dict(cn.hutool.core.lang.Dict) Test(org.junit.Test)

Example 15 with Dict

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);
}
Also used : SpELEngine(cn.hutool.extra.expression.engine.spel.SpELEngine) Dict(cn.hutool.core.lang.Dict) Test(org.junit.Test)

Aggregations

Dict (cn.hutool.core.lang.Dict)51 Test (org.junit.Test)25 ArrayList (java.util.ArrayList)5 File (java.io.File)4 List (java.util.List)4 Map (java.util.Map)4 FileWriter (java.io.FileWriter)3 Date (java.util.Date)3 BaseTest (cn.e3mall.common.freemarker.BaseTest)2 DelEnum (cn.hippo4j.common.enums.DelEnum)2 InstanceInfo (cn.hippo4j.common.model.InstanceInfo)2 ContentUtil.getGroupKey (cn.hippo4j.common.toolkit.ContentUtil.getGroupKey)2 GroupKey (cn.hippo4j.common.toolkit.GroupKey)2 ConfigInfoMapper (cn.hippo4j.config.mapper.ConfigInfoMapper)2 HisRunDataMapper (cn.hippo4j.config.mapper.HisRunDataMapper)2 ItemInfoMapper (cn.hippo4j.config.mapper.ItemInfoMapper)2 TenantInfoMapper (cn.hippo4j.config.mapper.TenantInfoMapper)2 cn.hippo4j.config.model (cn.hippo4j.config.model)2 ConfigCacheService (cn.hippo4j.config.service.ConfigCacheService)2 cn.hippo4j.console.model (cn.hippo4j.console.model)2