public void CreateBreakpointEvent() { // Arrange JObject message = JObject.Parse(Resources.NodeBreakpointResponse); // Act var breakpointEvent = new BreakpointEvent(message); // Assert Assert.IsNotNull(breakpointEvent.Breakpoints); Assert.AreEqual(1, breakpointEvent.Breakpoints.Count); Assert.AreEqual(2, breakpointEvent.Breakpoints[0]); Assert.AreEqual(1, breakpointEvent.Line); Assert.AreEqual(0, breakpointEvent.Column); Assert.IsNotNull(breakpointEvent.Module); Assert.AreEqual("server.js", breakpointEvent.Module.Name); Assert.AreEqual(false, breakpointEvent.Running); }
/// <summary> /// Handles event message. /// </summary> /// <param name="message">Message.</param> private void HandleEventMessage(JObject message) { var eventType = (string)message["event"]; switch (eventType) { case "afterCompile": EventHandler<CompileScriptEventArgs> compileScriptHandler = CompileScriptEvent; if (compileScriptHandler != null) { var compileScriptEvent = new CompileScriptEvent(message); compileScriptHandler(this, new CompileScriptEventArgs(compileScriptEvent)); } break; case "break": EventHandler<BreakpointEventArgs> breakpointHandler = BreakpointEvent; if (breakpointHandler != null) { var breakpointEvent = new BreakpointEvent(message); breakpointHandler(this, new BreakpointEventArgs(breakpointEvent)); } break; case "exception": EventHandler<ExceptionEventArgs> exceptionHandler = ExceptionEvent; if (exceptionHandler != null) { var exceptionEvent = new ExceptionEvent(message); exceptionHandler(this, new ExceptionEventArgs(exceptionEvent)); } break; case "beforeCompile": case "breakForCommand": case "newFunction": case "scriptCollected": case "compileError": break; default: Debug.Fail(string.Format("Unrecognized type '{0}' in event message: {1}", eventType, message)); break; } }
public BreakpointEventArgs(BreakpointEvent breakpointEvent) { BreakpointEvent = breakpointEvent; }