private static void TestInterfaceWithBuildInMethod() { var theClass = new ClassWithMethod(); var castClass = (InterfaceWithMethod)theClass; var value = castClass.Equals(castClass); Assert(true, value); }
private static void TestInterfaceWithMethod() { var theClass = new ClassWithMethod(); var castClass = (InterfaceWithMethod)theClass; var value = castClass.Method("str"); Assert("strX", value); }
private void DelegateHasImportedSuccessfully() { string testString = "Hello!"; Assert.IsTrue(TestMethodFunc != null); ClassWithMethod initializedObj = TestMethodFunc.Invoke(testString); Assert.IsTrue(initializedObj.Data.Equals(testString)); }
public async Task InvokeMethod_Invokes_Underlying_Async_Method() { //arrange. var target = new ClassWithMethod(); var sut = MethodInfoWrapper.FromMethodInfo(target.GetType().GetMethod(nameof(ClassWithMethod.MethodToCallAsync)), target); //act. await sut.InvokeMethodAsync(null); //assert. Assert.True(target.Called); }
public void GetMethodName_Returns_Wrapped_Method_Name() { //arrange. var target = new ClassWithMethod(); var sut = MethodInfoWrapper.FromMethodInfo(target.GetType().GetMethod(nameof(ClassWithMethod.MethodToCall)), target); //act. var name = sut.GetMethodName(); //assert. Assert.Equal(nameof(ClassWithMethod.MethodToCall), name); }
public void IsSameAs_Identifies_Similar_Instances() { //arrange. var target = new ClassWithMethod(); var sut = MethodInfoWrapper.FromMethodInfo(target.GetType().GetMethod(nameof(ClassWithMethod.MethodToCall)), target); var other = MethodInfoWrapper.FromMethodInfo(target.GetType().GetMethod(nameof(ClassWithMethod.MethodToCall)), target); //act. var same = sut.IsSameAs(other) && other.IsSameAs(sut); //assert. Assert.True(same); }
static void Main(string[] args) { ClassWithMethod classWithMethod = new ClassWithMethod(); Console.WriteLine("Enter a number:"); int x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter a second optional number"); string y = Console.ReadLine(); if (String.IsNullOrEmpty(y)) { Console.WriteLine(classWithMethod.Method(x)); } else { int y_int = Convert.ToInt32(y); Console.WriteLine(classWithMethod.Method(x, y_int)); // return x/(y+1) } }