Ejemplo n.º 1
0
        private void RunTest(string content, Encoding fileEncoding, string expectedMagicEncodingName, int expectedMagicEncodingIndex, Func <string, bool> verifyMessage)
        {
            var snapshot = new MockTextSnapshot(new MockTextBuffer(content), content);
            var message  = InvalidEncodingSquiggleProvider.CheckEncoding(snapshot, fileEncoding, out var magicEncodingName, out var magicEncodingIndex);

            Assert.IsTrue(verifyMessage(message));
            Assert.AreEqual(expectedMagicEncodingName, magicEncodingName);
            Assert.AreEqual(expectedMagicEncodingIndex, magicEncodingIndex);
        }
        private void RunTest(string content, Encoding fileEncoding, string expectedMagicEncodingName, int expectedMagicEncodingIndex, params string[] messageContains)
        {
            var snapshot = new MockTextSnapshot(new MockTextBuffer(content), content);
            var message  = InvalidEncodingSquiggleProvider.CheckEncoding(snapshot, fileEncoding, out var magicEncodingName, out var magicEncodingIndex);

            if (messageContains.Length > 0)
            {
                AssertUtil.Contains(message, messageContains);
            }
            else
            {
                Assert.IsNull(message, message);
            }
            Assert.AreEqual(expectedMagicEncodingName, magicEncodingName);
            Assert.AreEqual(expectedMagicEncodingIndex, magicEncodingIndex);
        }