public ISpanClassifier CreateClassifier() { var parser = new NpmMessageParser(); var classifier = new NpmMessageClassifier(parser); return(classifier); }
public void NotParsed(String message) { var span = Utils.CreateSpan(message); var parser = new NpmMessageParser(); NpmMessageData actualResult; var parsed = parser.TryParse(span, out actualResult); parsed.Should().BeFalse(); actualResult.Should().BeNull(); }
public void Error() { const String errorMessage = "npm ERR! code E404\r\n"; var expectedResult = new NpmMessageData( new ParsedValue <MessageType>(MessageType.Error, new Span(4, 4)), new ParsedValue <String>("code E404", new Span(9, 9)) ); var span = Utils.CreateSpan(errorMessage); var parser = new NpmMessageParser(); NpmMessageData actualResult; var parsed = parser.TryParse(span, out actualResult); parsed.Should().BeTrue(); actualResult.ShouldBeEquivalentTo(expectedResult); }
public void Warning() { const String warningMessage = "npm WARN package.json [email protected] No README data\r\n"; var expectedResult = new NpmMessageData( new ParsedValue <MessageType>(MessageType.Warning, new Span(4, 4)), new ParsedValue <String>("package.json [email protected] No README data", new Span(9, 41)) ); var span = Utils.CreateSpan(warningMessage); var parser = new NpmMessageParser(); NpmMessageData actualResult; var parsed = parser.TryParse(span, out actualResult); parsed.Should().BeTrue(); actualResult.ShouldBeEquivalentTo(expectedResult); }
public void NotParsed() { const String messageString = "Some message\r\n"; const String messageString2 = "npm \r\n"; var span = Utils.CreateSpan(messageString); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsFalse(parsed); Assert.IsNull(data); span = Utils.CreateSpan(messageString2); parser = new NpmMessageParser(); parsed = parser.TryParse(span, out data); Assert.IsFalse(parsed); Assert.IsNull(data); }
public void NotParsed() { const String messageString = "Some message\r\n"; const String messageString2 = "npm \r\n"; var span = Utils.CreateSpan(messageString); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsFalse(parsed); Assert.IsNull(data); span = Utils.CreateSpan(messageString2); parser = new NpmMessageParser(); parsed = parser.TryParse(span, out data); Assert.IsFalse(parsed); Assert.IsNull(data); }
public void Warning() { const String warningMessage = "npm WARN package.json [email protected] No README data\r\n"; var span = Utils.CreateSpan(warningMessage); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsTrue(parsed); Assert.IsNotNull(data); Assert.IsTrue(data.Message.HasValue); Assert.IsTrue(data.Type.HasValue); Assert.AreEqual(MessageType.Warning, data.Type); Assert.AreEqual("package.json [email protected] No README data", data.Message); Assert.AreEqual(new Span(4, 4), data.Type.Span); Assert.AreEqual(new Span(9, 41), data.Message.Span); }
public void Error() { const String errorMessage = "npm ERR! code E404\r\n"; var span = Utils.CreateSpan(errorMessage); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsTrue(parsed); Assert.IsNotNull(data); Assert.IsTrue(data.Message.HasValue); Assert.IsTrue(data.Type.HasValue); Assert.AreEqual(MessageType.Error, data.Type); Assert.AreEqual("code E404", data.Message); Assert.AreEqual(new Span(4, 4), data.Type.Span); Assert.AreEqual(new Span(9, 9), data.Message.Span); }
public void Error() { const String errorMessage = "npm ERR! code E404\r\n"; var span = Utils.CreateSpan(errorMessage); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsTrue(parsed); Assert.IsNotNull(data); Assert.IsTrue(data.Message.HasValue); Assert.IsTrue(data.Type.HasValue); Assert.AreEqual(MessageType.Error, data.Type); Assert.AreEqual("code E404", data.Message); Assert.AreEqual(new Span(4, 4), data.Type.Span); Assert.AreEqual(new Span(9, 9), data.Message.Span); }
public void Warning() { const String warningMessage = "npm WARN package.json [email protected] No README data\r\n"; var span = Utils.CreateSpan(warningMessage); var parser = new NpmMessageParser(); NpmMessageData data; var parsed = parser.TryParse(span, out data); Assert.IsTrue(parsed); Assert.IsNotNull(data); Assert.IsTrue(data.Message.HasValue); Assert.IsTrue(data.Type.HasValue); Assert.AreEqual(MessageType.Warning, data.Type); Assert.AreEqual("package.json [email protected] No README data", data.Message); Assert.AreEqual(new Span(4, 4), data.Type.Span); Assert.AreEqual(new Span(9, 41), data.Message.Span); }