コード例 #1
0
        public void TestCropStart()
        {
            var widget   = new SearchResultWidget();
            var fileName = Path.GetTempFileName();
            var sb       = new StringBuilder();

            sb.AppendLine(new string ('a', maximumMarkupLength * 2) + "test" + new string ('b', 5));
            File.WriteAllText(fileName, sb.ToString());
            try {
                var provider = new FileProvider(fileName);
                var sr       = new SearchResult(provider, maximumMarkupLength * 2, "test".Length);
                var markup   = sr.GetMarkup(widget, true);
                Assert.AreEqual("…" + new string ('a', maximumMarkupLength - 5 - "test".Length) + "<span background=\"#E6EA00\">test</span>bbbbb", markup);
            } finally {
                File.Delete(fileName);
            }
        }
コード例 #2
0
        public void TestIssue5949()
        {
            var widget   = new SearchResultWidget();
            var fileName = Path.GetTempFileName();
            var sb       = new StringBuilder();

            sb.AppendLine("test");
            sb.AppendLine("test");
            sb.AppendLine("test");
            File.WriteAllText(fileName, sb.ToString());
            try {
                var provider = new FileProvider(fileName);
                var sr       = new SearchResult(provider, 0, "test".Length + 1);
                var markup   = sr.GetMarkup(widget, true);
                Assert.AreEqual("<span background=\"#E6EA00\">test</span>", markup);
            } finally {
                File.Delete(fileName);
            }
        }
コード例 #3
0
        public void TestIssue6015()
        {
            var widget   = new SearchResultWidget();
            var fileName = Path.GetTempFileName();

            string file = @"test test test";

            File.WriteAllText(fileName, file);
            var provider = new FileProvider(fileName);

            var idx1 = file.IndexOf("test", StringComparison.Ordinal);
            var sr1  = new SearchResult(provider, idx1, "test".Length);

            Assert.AreEqual("<span background=\"#E6EA00\">test</span> test test", sr1.GetMarkup(widget, true));

            file = @"using System;
using System.Collections.Generic;

namespace MyLibrary
{
	class FooBar
	{int test;

		public int Test {
			get {
				return test;
			}
		}

		public FooBar ()
		{
			Console.WriteLine (test);
		}
	}
}";
            File.WriteAllText(fileName, file);
            try {
                provider = new FileProvider(fileName);

                idx1 = file.IndexOf("test", StringComparison.Ordinal);
                sr1  = new SearchResult(provider, idx1, "test".Length);

                var idx2 = file.IndexOf("test", idx1 + 1, StringComparison.Ordinal);
                var sr2  = new SearchResult(provider, idx2, "test".Length);

                var idx3 = file.IndexOf("test", idx2 + 1, StringComparison.Ordinal);
                var sr3  = new SearchResult(provider, idx3, "test".Length);

                Assert.AreEqual("{int <span background=\"#E6EA00\">test</span>;", sr1.GetMarkup(widget, true));
                Assert.AreEqual("return <span background=\"#E6EA00\">test</span>;", sr2.GetMarkup(widget, true));
                Assert.AreEqual("Console.WriteLine (<span background=\"#E6EA00\">test</span>);", sr3.GetMarkup(widget, true));
            } finally {
                File.Delete(fileName);
            }
        }