public void DefineClassMethod() { IMetaClass meta = BaseMetaClass.CreateMetaClass(null, this.machine); BaseBehavior behavior = new BaseBehavior(meta, null, this.machine); IMethod method = new Method("method"); behavior.DefineClassMethod(new Method("method")); IMethod result = behavior.GetClassMethod("method"); Assert.IsNotNull(result); Assert.AreEqual("method", result.Name); IMethod result2 = behavior.MetaClass.GetInstanceMethod("method"); Assert.AreEqual(result, result2); }
public void GetClassMethods() { IMetaClass meta = BaseMetaClass.CreateMetaClass(null, this.machine); BaseBehavior behavior = new BaseBehavior(meta, null, this.machine); IMethod method = new Method("method"); behavior.DefineClassMethod(new Method("method1")); behavior.DefineClassMethod(new Method("method2")); ICollection<IMethod> methods = behavior.GetClassMethods(); Assert.IsNotNull(methods); Assert.AreEqual(2, methods.Count); }