Exemplo n.º 1
0
        public void Boxing()
        {
            dynamic Integer = new DynamicJavaClass("java/lang/Integer");
            dynamic value   = Integer(42);
            int     c       = value.compareTo((int?)42);

            Assert.AreEqual(0, c);
        }
Exemplo n.º 2
0
        public void ReadStaticMember()
        {
            dynamic Integer = new DynamicJavaClass(Integer_class);
            int     max     = Integer.MAX_VALUE;

            Assert.AreEqual(int.MaxValue, max);
            Integer.Dispose();
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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;
            });
        }