public void SearchAttributeTests()
        {
            var expectedResult = new Dictionary <string, int>
            {
                { "score", 1 },
                { "date", 2 }
            };

            var xmls     = GetStreams();
            var searcher = new XmlFilesSearcher(1);
            // ReSharper disable once CoVariantArrayConversion
            var result = searcher.Search(xmls, "sort/@s_c");

            Assert.AreEqual(expectedResult.ToAssertableString(), result.ToAssertableString());
        }
        public void SearchElementTests()
        {
            var expectedResult = new Dictionary <string, int>
            {
                { String.Empty, 2 },
                { "34387618", 1 }
            };

            var xmls     = GetStreams();
            var searcher = new XmlFilesSearcher(1);
            // ReSharper disable once CoVariantArrayConversion
            var result = searcher.Search(xmls, "docID");

            Assert.AreEqual(expectedResult.ToAssertableString(), result.ToAssertableString());
        }
Example #3
0
        public static void Main(string[] args)
        {
            var xmls = Directory
                       .GetFiles("C:\\Users\\User\\Desktop\\LABS_NET\\Lab4\\data\\xml")
                       .Select(File.OpenRead)
                       .ToArray();

            var searcher = new XmlFilesSearcher(Settings.Default.ThreadsCount);
            var result   = searcher.Search(xmls, Settings.Default.SearchXPath);

            result
            .OrderBy(kv => kv.Key)
            .ToList()
            .ForEach(kv =>
            {
                Console.WriteLine($"{(String.IsNullOrEmpty(kv.Key) ? "N/A" : kv.Key)}, {kv.Value}");
            });

            Console.ReadLine();
        }
Example #4
0
        public static void Main(string[] args)
        {
            var xmls = Directory
                       .GetFiles(Settings.Default.FolderPath)
                       .Select(File.OpenRead)
                       .ToArray();

            var searcher = new XmlFilesSearcher(Settings.Default.ThreadsCount);
            // ReSharper disable once CoVariantArrayConversion
            var result = searcher.Search(xmls, Settings.Default.SearchXPath);

            result
            .OrderBy(kv => kv.Key)
            .ToList()
            .ForEach(kv =>
            {
                Console.WriteLine($"{(String.IsNullOrEmpty(kv.Key) ? "N/A" : kv.Key)}, {kv.Value}");
            });

            Console.ReadLine();
        }