package org.mvel2.tests.core;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import org.mvel2.MVEL;
public class I18nTest extends TestCase {
public void testI18nProperties() {
I18nPerson p = new I18nPerson();
p.set名称("杜甫");
p.setフラグ(true);
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("人", p);
assertTrue((Boolean)MVEL.eval("人.名称 == \"杜甫\"", variables));
// MVEL-300
assertTrue((Boolean)MVEL.eval("人.フラグ == true", variables));
}
public class I18nPerson {
private String 名称; // "name" in Chinese
private boolean フラグ; // "flag" in Japanese
public String get名称() {
return 名称;
}
public void set名称(String 名称) {
this.名称 = 名称;
}
public boolean isフラグ() {
return フラグ;
}
public void setフラグ(boolean フラグ) {
this.フラグ = フラグ;
}
}
}