public ISpanClassifier CreateClassifier()
        {
            var parser     = new NpmMessageParser();
            var classifier = new NpmMessageClassifier(parser);

            return(classifier);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }