Exemple #1
0
        public void WriteLine5_WhenDisabledWithInvalidFormat_DoesNothing()
        {
            string result = null;
            var    pane   = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((text) => { result = text; });
            var    logger = CreateDisabledLogger(pane);

            logger.WriteLine("{0}{1}{2}{4}{5}", new object(), new object(), new object(), new object());
        }
Exemple #2
0
        [InlineData("Text with a placeholder {0}")] // Make we don't call String.Format
        public void WriteLine1_WhenEnabled_LogsToOutputPane(string text)
        {
            string result = null;
            var    pane   = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((t) => { result = t; });
            var    logger = CreateEnabledLogger(pane);

            logger.WriteLine(text);

            Assert.Equal(text + Environment.NewLine, result);
        }
Exemple #3
0
        public void WriteLine5_WhenNotEnabled_DoesNotLog()
        {
            bool wasCalled = false;
            var  pane      = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((text) => { wasCalled = true; });
            var  logger    = CreateDisabledLogger(pane);

            logger.WriteLine("Text", new object[] { });

            Assert.False(wasCalled);
        }
Exemple #4
0
        public void WriteLine5_WhenEnabledWithInvalidFormat_ThrowsFormat()
        {
            string result = null;
            var    pane   = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((text) => { result = text; });
            var    logger = CreateEnabledLogger(pane);

            Assert.Throws <FormatException>(() => {
                logger.WriteLine("{0}{1}{2}{4}{5}", new object(), new object(), new object(), new object());
            });
        }
Exemple #5
0
        public void WriteLine5_WhenEnabledWithNullFormat_ThrowsArgumentNull()
        {
            string result = null;
            var    pane   = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((text) => { result = text; });
            var    logger = CreateEnabledLogger(pane);

            Assert.Throws <ArgumentNullException>("format", () => {
                logger.WriteLine((string)null, new object(), new object(), new object(), new object());
            });
        }
Exemple #6
0
        public void WriteLine5_WhenEnabled_LogsToOutputPane(string format, object[] arguments, string expected)
        {   // Not looking for exhaustive tests, just enough to indicate we're calling string.Format
            string result = null;
            var    pane   = IVsOutputWindowPaneFactory.ImplementOutputStringThreadSafe((text) => { result = text; });
            var    logger = CreateEnabledLogger(pane);

            logger.WriteLine(format, arguments);

            Assert.Equal(expected + Environment.NewLine, result);
        }