public void Boxing() { dynamic Integer = new DynamicJavaClass("java/lang/Integer"); dynamic value = Integer(42); int c = value.compareTo((int?)42); Assert.AreEqual(0, c); }
public void ReadStaticMember() { dynamic Integer = new DynamicJavaClass(Integer_class); int max = Integer.MAX_VALUE; Assert.AreEqual(int.MaxValue, max); Integer.Dispose(); }
public void JniClassName() { dynamic Arrays = new DynamicJavaClass(Arrays_class); Assert.AreEqual(1, JavaClassInfo.GetClassInfoCount(Arrays_class)); Assert.AreEqual(Arrays_class, Arrays.JniClassName); Arrays.Dispose(); Assert.AreEqual(-1, JavaClassInfo.GetClassInfoCount(Arrays_class)); }
public void CallStaticMethod() { dynamic Arrays = new DynamicJavaClass(Arrays_class); var array = new int[] { 1, 2, 3, 4 }; int value = 3; int index = Arrays.binarySearch(array, value); Assert.AreEqual(2, index); Arrays.Dispose(); }
public void InvokeConstructor() { dynamic Integer = new DynamicJavaClass(Integer_class); Assert.AreEqual(1, JavaClassInfo.GetClassInfoCount(Integer_class)); dynamic value = Integer(42); Assert.AreEqual(2, JavaClassInfo.GetClassInfoCount(Integer_class)); Assert.IsTrue(value is DynamicJavaInstance); value.Dispose(); Assert.AreEqual(1, JavaClassInfo.GetClassInfoCount(Integer_class)); Integer.Dispose(); Assert.AreEqual(-1, JavaClassInfo.GetClassInfoCount(Integer_class)); }
public void WriteStaticMember() { dynamic Integer = new DynamicJavaClass(Integer_class); int cur = Integer.MAX_VALUE; Console.WriteLine("# MAX_VALUE={0}", cur); Integer.MAX_VALUE = 42; int max = Integer.MAX_VALUE; Console.WriteLine("# set MAX_VALUE=42"); Assert.AreEqual(42, max); Integer.MAX_VALUE = cur; Console.WriteLine("# done!"); Integer.Dispose(); }
public void Demo() { dynamic Integer = new DynamicJavaClass("java/lang/Integer"); dynamic value = Integer(42); Integer.Dispose(); sbyte byteV = value.byteValue(); Assert.AreEqual((sbyte)42, byteV); dynamic str = value.toString(); var s = (string)str; Assert.AreEqual("42", s); str.Dispose(); value.Dispose(); }
public void DisposedInstanceThrowsObjectDisposedException() { dynamic Integer = new DynamicJavaClass(Integer_class); Assert.AreEqual(1, JavaClassInfo.GetClassInfoCount(Integer_class)); Integer.Dispose(); Assert.AreEqual(-1, JavaClassInfo.GetClassInfoCount(Integer_class)); Integer.Dispose(); // Dispose() is idempotent Assert.Catch <Exception> (() => Integer.bitCount(2)); Assert.Catch <Exception> (() => { int max = Integer.MAX_INT; max = max > 0 ? max : max; }); Assert.Catch <Exception> (() => { Integer.MAX_INT = 42; }); }