public void TestMethod1()
        {
            var math = new ClassLibrary1.Math();
            //var test = math.SquareRoot(64);

            var assembly = Assembly.LoadFrom("ClassLibrary1.dll");
            var type     = assembly.GetType("ClassLibrary1.Math");
            //var method = type.GetMethod("SquareRoot"); //,
            //    BindingFlags.NonPublic | BindingFlags.Instance);
            var ctr  = type.GetConstructor(new Type[0]);
            var inst = ctr.Invoke(new Object[0]);

            double outcome = -1;

            foreach (var method in type.GetMethods())
            {
                if (method.Name == "SquareRoot")
                {
                    var result = method.Invoke(inst, new object[1] {
                        64
                    });
                    outcome = (double)result;
                }
            }

            //ClassLibrary1.Math.MathHelper
            Assert.AreEqual(outcome, 8);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var math = new ClassLibrary1.Math();
            var ans  = math.Cubed(3);

            ans = math.Modulo(3, 4);
            ans = (long)math.Inverse(3);
        }