Examples of LuaValue


Examples of org.luaj.vm2.LuaValue

    assertEquals( new Integer(777), o );
  }
 
  public void testJavaStringToLuaString() {
    String s = new String("777");
    LuaValue v = CoerceJavaToLua.coerce(s);
    assertEquals( LuaString.class, v.getClass() );
    assertEquals( "777", v.toString() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    assertEquals( "777", o );
  }
 
  public void testJavaIntArrayToLuaTable() {
    int[] i = { 222, 333 };
    LuaValue v = CoerceJavaToLua.coerce(i);
    assertEquals( JavaArray.class, v.getClass() );
    assertEquals( LuaInteger.valueOf(222), v.get(ONE) );
    assertEquals( LuaInteger.valueOf(333), v.get(TWO) );
    assertEquals( TWO, v.get(LENGTH));
    assertEquals( LuaValue.NIL, v.get(THREE) );
    assertEquals( LuaValue.NIL, v.get(ZERO) );
    v.set(ONE, LuaInteger.valueOf(444));
    v.set(TWO, LuaInteger.valueOf(555));
    assertEquals( 444, i[0] );
    assertEquals( 555, i[1] );
    assertEquals( LuaInteger.valueOf(444), v.get(ONE) );
    assertEquals( LuaInteger.valueOf(555), v.get(TWO) );
    try {
      v.set(ZERO, LuaInteger.valueOf(777));
      fail( "array bound exception not thrown" );
    } catch ( LuaError lee ) {
      // expected
    }
    try {
      v.set(THREE, LuaInteger.valueOf(777));
      fail( "array bound exception not thrown" );
    } catch ( LuaError lee ) {
      // expected
    }
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    int intKeys = 0;
    int stringKeys = 0;
   
    assertEquals( 20, keys.length );
    for ( int i = 0; i < keys.length; ++i ) {
      LuaValue k = keys[i];
     
      if ( k instanceof LuaInteger ) {
        final int ik = k.toint();
        assertTrue( ik >= 0 && ik < 10 );
        final int mask = 1 << ik;
        assertTrue( ( intKeys & mask ) == 0 );
        intKeys |= mask;
      } else if ( k instanceof LuaString ) {
        final int ik = Integer.parseInt( k.tojstring() );
        assertEquals( String.valueOf( ik ), k.tojstring() );
        assertTrue( ik >= 0 && ik < 10 );
        final int mask = 1 << ik;
        assertTrue( "Key \""+ik+"\" found more than once", ( stringKeys & mask ) == 0 );
        stringKeys |= mask;
      } else {
View Full Code Here

Examples of org.luaj.vm2.LuaValue

  public void testInOrderlen() {
    LuaTable t = new_Table();
   
    for ( int i = 1; i <= 32; ++i ) {
      LuaValue v = LuaString.valueOf( "Test Value! "+i );
      t.set( i, v );
      assertEquals( i, t.length() );
      assertEquals( i, t.maxn() );
    }
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    assertEquals( 333, i[1] );
  }
 
  public void testIntArrayScoringTables() {
    int a = 5;
    LuaValue la = LuaInteger.valueOf(a);
    LuaTable tb = new LuaTable();
    tb.set( 1, la );
    LuaTable tc = new LuaTable();
    tc.set( 1, tb );
   
View Full Code Here

Examples of org.luaj.vm2.LuaValue

 
  public void testIntArrayScoringUserdata() {
    int a = 5;
    int[] b = { 44, 66 };
    int[][] c = { { 11, 22 }, { 33, 44 } };
    LuaValue va = CoerceJavaToLua.coerce(a);
    LuaValue vb = CoerceJavaToLua.coerce(b);
    LuaValue vc = CoerceJavaToLua.coerce(c);
     
    int vaa = CoerceLuaToJava.getCoercion(int.class).score(va);
    int vab = CoerceLuaToJava.getCoercion(int[].class).score(va);
    int vac = CoerceLuaToJava.getCoercion(int[][].class).score(va);
    assertTrue( vaa < vab );
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    public String sample(int[] a) { return "int-array-args "+a[0]+","+a[1]; }
    public String sample(int[][] a) { return "int-array-array-args "+a[0][0]+","+a[0][1]+","+a[1][0]+","+a[1][1]; }
  }
 
  public void testMatchVoidArgs() {
    LuaValue v = CoerceJavaToLua.coerce(new SampleClass());
    LuaValue result = v.method("sample");
    assertEquals( "void-args", result.toString() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    LuaValue result = v.method("sample");
    assertEquals( "void-args", result.toString() );
  }
 
  public void testMatchIntArgs() {
    LuaValue v = CoerceJavaToLua.coerce(new SampleClass());
    LuaValue arg = CoerceJavaToLua.coerce(new Integer(123));
    LuaValue result = v.method("sample",arg);
    assertEquals( "int-args 123", result.toString() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    LuaValue result = v.method("sample",arg);
    assertEquals( "int-args 123", result.toString() );
  }
 
  public void testMatchIntArrayArgs() {
    LuaValue v = CoerceJavaToLua.coerce(new SampleClass());
    LuaValue arg = CoerceJavaToLua.coerce(new int[]{345,678});
    LuaValue result = v.method("sample",arg);
    assertEquals( "int-array-args 345,678", result.toString() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    LuaValue result = v.method("sample",arg);
    assertEquals( "int-array-args 345,678", result.toString() );
  }
 
  public void testMatchIntArrayArrayArgs() {
    LuaValue v = CoerceJavaToLua.coerce(new SampleClass());
    LuaValue arg = CoerceJavaToLua.coerce(new int[][]{{22,33},{44,55}});
    LuaValue result = v.method("sample",arg);
    assertEquals( "int-array-array-args 22,33,44,55", result.toString() );
  }
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.