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); }
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); }