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); }
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]); }
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]); }
public TestReactInstance(JSTimers jsTimers) : base() { _jsTimers = jsTimers; }