I18nTest.java

package org.mvel2.tests.core;

import java.util.HashMap;
import java.util.Map;

import org.mvel2.MVEL;
import org.mvel2.tests.BaseMvelTestCase;

public class I18nTest extends BaseMvelTestCase {
    
  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.��������� = ���������;
    }
  }
}