Package loop.lang

Examples of loop.lang.LoopObject


    // Inspect.
    inspect(generated);

    Object starObject = generated.getDeclaredMethod("main").invoke(null);
    assertTrue(starObject instanceof LoopObject);
    LoopObject star = (LoopObject) starObject;
    assertEquals("Star", star.getType().name);

    LoopObject expected = new LoopObject(star.getType());
    expected.put("name", "Proxima");
    expected.put("mass", 123);
    expected.put("nebula", false);
    expected.put("galaxy", "Andromeda");

    assertEquals(expected, star);
  }
View Full Code Here


  public final void simpleClassDeclAndInstantiation() {
    Object run = Loop.run("test/loop/confidence/classes/classes_1.loop");
    System.out.println(run);
    assertTrue(run instanceof LoopObject);

    LoopObject object = (LoopObject) run;
    assertEquals("Star", object.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");
    map.put("mass", 123);
View Full Code Here

  @Test
  public final void instantiateClassWithDefaults() {
    Object run = Loop.run("test/loop/confidence/classes/classes_2.loop");
    assertTrue(run instanceof LoopObject);

    LoopObject object = (LoopObject) run;
    assertEquals("Star", object.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");
    map.put("mass", 123);
View Full Code Here

  @Test
  public final void instantiateClassWithOneDefault() {
    Object run = Loop.run("test/loop/confidence/classes/classes_3.loop");
    assertTrue(run instanceof LoopObject);

    LoopObject object = (LoopObject) run;
    assertEquals("Star", object.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");

    assertEquals(map, object);
View Full Code Here

  @Test(expected = RuntimeException.class)
  public final void instantiateImmutableClassAndTryToMutate() {
    Object run = Loop.run("test/loop/confidence/classes/classes_4.loop");
    assertTrue(run instanceof ImmutableLoopObject);

    LoopObject object = (LoopObject) run;
    assertEquals("Star", object.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");

    assertEquals(map, object);
View Full Code Here

  @Test
  public final void instantiateImmutableClass() {
    Object run = Loop.run("test/loop/confidence/classes/classes_5.loop");
    assertTrue(run instanceof ImmutableLoopObject);

    LoopObject object = (LoopObject) run;
    assertEquals("Star", object.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");

    assertEquals(map, object);
View Full Code Here

    assertTrue(run instanceof List);

    @SuppressWarnings("unchecked")
    List<LoopObject> pair = (List<LoopObject>) run;

    LoopObject frozen = pair.get(0);
    LoopObject original = pair.get(1);
    assertTrue(frozen.equals(original));

    // Mutate original
    original.put("name", "Stuff");

    assertEquals("Star", frozen.getType().name);
    assertEquals("Star", original.getType().name);

    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("name", "Proxima Centauri");
    assertEquals(map, frozen);

    map = new HashMap<Object, Object>();
    map.put("name", "Stuff");
    assertEquals(map, original);

    // Attempt to mutate!
    Exception ex = null;
    try {
      frozen.put("name", original.get("name"));
      fail();
    } catch (RuntimeException e) {
      ex = e;
    }
View Full Code Here

TOP

Related Classes of loop.lang.LoopObject

Copyright © 2018 www.massapicom. 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.