Examples of ClassBuilder


Examples of st.gravel.support.compiler.testtools.ClassBuilder

  public void test_whileTrue() throws NoSuchMethodException,
      SecurityException, IllegalAccessException,
      IllegalArgumentException, InvocationTargetException,
      InstantiationException {

    Class stClass = new ClassBuilder("FooObject_test_whileTrue").method(
        "foo: sz | sum arr | arr := (1 to: sz) asArray.  sum := 0. [sum := sum + arr first.  arr := arr tail.  arr isEmpty not] whileTrue.  ^sum").build();

    Object fooObject = stClass.newInstance();
    Method method = fooObject.getClass().getMethod("foo_", Object.class);
    assertEquals(Integer.valueOf(1), method.invoke(fooObject, 1));
View Full Code Here

Examples of st.gravel.support.compiler.testtools.ClassBuilder

  public void test_whileTrue_() throws NoSuchMethodException,
      SecurityException, IllegalAccessException,
      IllegalArgumentException, InvocationTargetException,
      InstantiationException {

    Class stClass = new ClassBuilder("FooObject_test_whileTrue_").method(
        "foo: sz | sum arr | arr := (1 to: sz) asArray.  sum := 0. [sum := sum + arr first. arr size ~= 1] whileTrue: [arr := arr tail].  ^sum").build();

    Object fooObject = stClass.newInstance();
    Method method = fooObject.getClass().getMethod("foo_", Object.class);
    assertEquals(Integer.valueOf(1), method.invoke(fooObject, 1));
View Full Code Here

Examples of st.gravel.support.compiler.testtools.ClassBuilder

  public void test_to_do_() throws NoSuchMethodException,
      SecurityException, IllegalAccessException,
      IllegalArgumentException, InvocationTargetException,
      InstantiationException {

    Class stClass = new ClassBuilder("FooObject_test_to_do_").method(
        "foo | sum | sum := 0. 1 to: 7 do: [:i | sum := sum + i].  ^sum").build();

    Object fooObject = stClass.newInstance();
    Method method = fooObject.getClass().getMethod("foo");
    assertEquals(Integer.valueOf(28), method.invoke(fooObject));
View Full Code Here

Examples of st.gravel.support.compiler.testtools.ClassBuilder

  @Test
  public void test_BigInt_to_int_do_() throws NoSuchMethodException,
      SecurityException, IllegalAccessException,
      IllegalArgumentException, InvocationTargetException,
      InstantiationException {
    Class stClass = new ClassBuilder("FooObject_test_BigInt_to_int_do_").
        method("start Transcript cr; show: 'start'. ^2934758938247592387459832475").
        method("stop Transcript cr; show: 'stop'. ^7").
        method("foo | sum | sum := 0. self start to: self stop do: [:i | sum := sum + i].  ^sum").
        build();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.