Dang... sent the wrong unit test. This was were I started to test the script, which we are currently using in Tobago. My test for

https://svn.apache.org/repos/asf/myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/date.js

looks something like the attached file.

Regards,
Arvid
import org.mozilla.javascript.JavaScriptException;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.io.IOException;

public class DateTest extends JavaScriptTestCase {

  public void testDateScript() throws IOException, JavaScriptException {
    // loadScriptFile("debug.js");
    loadScriptFile("prototype-basics.js");
    loadScriptFile("date.js");

    String format = "yyyyMMdd";
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format, 
Locale.ENGLISH);
    assertEquals(simpleDateFormat.format(new Date()), evalDate(format));

    format = "MMMM";
    simpleDateFormat = new SimpleDateFormat(format, Locale.ENGLISH);
    System.out.println(simpleDateFormat.format(new Date()));
    assertEquals(simpleDateFormat.format(new Date()), evalDate(format));

    format = "yyyyMMMdd";
    simpleDateFormat = new SimpleDateFormat(format, Locale.ENGLISH);
    System.out.println(simpleDateFormat.format(new Date()));
    assertEquals(simpleDateFormat.format(new Date()), evalDate(format));
  }

  private Object evalDate(String format) {
    return eval("new SimpleDateFormat(\"" + format + "\").format(new Date())");
  }
}

Reply via email to