示例#1
0
        private static ReactContext CreateReactContext(IInvocationHandler handler)
        {
            var context  = new ReactContext();
            var jsTimers = new JSTimers
            {
                InvocationHandler = handler,
            };

            var reactInstance = new TestReactInstance(jsTimers);

            context.InitializeWithInstance(reactInstance);
            return(context);
        }
示例#2
0
        public void JSTimers_callIdleCallbacks_Invoke()
        {
            var module = new JSTimers();

            var name = default(string);
            var args = default(object[]);

            module.InvocationHandler = new MockInvocationHandler((n, a) =>
            {
                name = n;
                args = a;
            });

            var frameTime = 42L;

            module.callIdleCallbacks(frameTime);
            Assert.AreEqual(nameof(JSTimers.callIdleCallbacks), name);
            Assert.AreEqual(1, args.Length);
            Assert.AreSame(frameTime, args[0]);
        }
示例#3
0
        public void JSTimers_callTimers_Invoke()
        {
            var module = new JSTimers();

            var name = default(string);
            var args = default(object[]);

            module.InvocationHandler = new MockInvocationHandler((n, a) =>
            {
                name = n;
                args = a;
            });

            var ids = new[] { 42 };

            module.callTimers(ids);
            Assert.AreEqual(nameof(JSTimers.callTimers), name);
            Assert.AreEqual(1, args.Length);
            Assert.AreSame(ids, args[0]);
        }
示例#4
0
 public TestReactInstance(JSTimers jsTimers)
     : base()
 {
     _jsTimers = jsTimers;
 }