Package org.luaj.vm2

Examples of org.luaj.vm2.LuaValue$None


    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


  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

    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

 
  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

    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

    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

    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

    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

 
  public void testExceptionMessage() {
    String script = "local c = luajava.bindClass( \""+SomeClass.class.getName()+"\" )\n" +
        "return pcall( c.someMethod, c )";
    Varargs vresult = _G.get("loadstring").call(LuaValue.valueOf(script)).invoke(LuaValue.NONE);
    LuaValue status = vresult.arg1();
    LuaValue message = vresult.arg(2);
    assertEquals( LuaValue.FALSE, status );   
    int index = message.toString().indexOf( "this is some message" );
    assertTrue( "bad message: "+message, index>=0 );   
  }
View Full Code Here

    assertTrue( "bad message: "+message, index>=0 );   
  }

  public void testLuaErrorCause() {
    String script = "luajava.bindClass( \""+SomeClass.class.getName()+"\"):someMethod()";
    LuaValue chunk = _G.get("loadstring").call(LuaValue.valueOf(script));
    try {
      chunk.invoke(LuaValue.NONE);
      fail( "call should not have succeeded" );
    } catch ( LuaError lee ) {
      Throwable c = lee.getCause();
      assertEquals( SomeException.class, c.getClass() );
    }
View Full Code Here

TOP

Related Classes of org.luaj.vm2.LuaValue$None

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.