Пример #1
0
        /// <summary>
        /// The create configuration.
        /// </summary>
        /// <returns>
        /// </returns>
        private Configuration CreateConfiguration()
        {
            Configuration cfg = new Configuration();

            if (TestConfigurationHelper.hibernateConfigFile != null)
            {
                cfg.Configure(TestConfigurationHelper.hibernateConfigFile);
            }

            Assembly assembly = Assembly.GetExecutingAssembly();

            foreach (string file in Mappings)
            {
                cfg.AddResource(assembly.GetName().Name + "." + file, assembly);
            }

            SearchTestCase.SetListener(cfg);
            return(cfg);
        }
Пример #2
0
        private string GetResult(SearchTestCase testCase, IEnumerable<string> dic)
        {
            var builder = new StringBuilder();

            try
            {
                var clause = ParseSearch(testCase.RawQuery);
                var eval = clause.GetMatchFunc();
                List<string> pass = new List<string>();
                List<string> nass = new List<string>();
                foreach (var word in dic)
                {
                    if (eval(word))
                    {
                        pass.Add(word);
                    }
                    else
                    {
                        nass.Add(word);
                    }
                }

                builder.AppendLine("Match:" + string.Join(", ", pass) + ";");
                builder.AppendLine("Unmatch:" + string.Join(", ", nass) + ";");
            }
            catch (ODataException e)
            {
                builder.AppendLine("Exception:" + e.Message);
            }

            return builder.ToString();
        }