예제 #1
0
        public void InheritingWithExtraBase_CreatesNewClass()
        {
            PyObject a              = ExtraBaseTypeProvider.ExtraBase;
            var      inherited      = new Inherited();
            PyObject inheritedClass = inherited.ToPython().GetAttr("__class__");

            Assert.IsFalse(PythonReferenceComparer.Instance.Equals(a, inheritedClass));
        }
예제 #2
0
        public void CallExtraBaseMethod()
        {
            var instance = new Inherited();

            using var scope = Py.CreateScope();
            scope.Set(nameof(instance), instance);
            int actual = instance.ToPython().InvokeMethod("callVirt").As <int>();

            Assert.AreEqual(expected: Inherited.OverridenVirtValue, actual);
        }