Esempio n. 1
0
        public override void BeforeClass()
        {
            base.BeforeClass();

            var provider = new QueryParserResourceProvider(MessagesTest.ResourceManager);

            QueryParserMessages.SetResourceProvider(provider);
        }
Esempio n. 2
0
        public override void AfterClass()
        {
            // Return to the default
            var provider = new QueryParserResourceProvider();

            QueryParserMessages.SetResourceProvider(provider);

            base.AfterClass();
        }
        public void TestGetImageAsObject()
        {
            // Get the expected bytes
            using var expectedStream = GetType().Assembly.GetManifestResourceStream("Lucene.Net.QueryParsers.Support.Flexible.Core.Messages.lucene-net-icon-32x32.png");
            byte[] expectedBytes = new byte[expectedStream.Length];
            expectedStream.Read(expectedBytes, 0, (int)expectedStream.Length);

            // Check the wrapper to ensure we can read the bytes
            Assert.AreEqual(expectedBytes, MessagesTest.LUCENE_NET_ICON_32x32);


            var provider = new QueryParserResourceProvider(MessagesTest.ResourceManager);

            byte[] actualBytes = (byte[])provider.GetObject("LUCENE_NET_ICON_32x32", null);

            Assert.AreEqual(expectedBytes, actualBytes);
        }
        public void TestOverrideResourceStrings_ja_JP()
        {
            var provider = new QueryParserResourceProvider(MessagesTest.ResourceManager);

            var actual = provider.GetString("INVALID_SYNTAX", new CultureInfo("ja-JP"));

            Assert.AreEqual("構文エラー: {0}", actual);

            actual = provider.GetString("INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION", new CultureInfo("ja-JP"));

            Assert.AreEqual("切り捨てられたユニコード・エスケープ・シーケンス。", actual);

            actual = provider.GetString("INVALID_SYNTAX_ESCAPE_NONE_HEX_UNICODE", new CultureInfo("ja-JP"));

            Assert.AreEqual("Non-hex character in Unicode escape sequence: {0} (TEST)", actual); // Fallback to non-localized test

            actual = provider.GetString("INVALID_SYNTAX_FUZZY_LIMITS", new CultureInfo("ja-JP"));

            Assert.AreEqual("The similarity value for a fuzzy search must be between 0.0 and 1.0.", actual); // Fallback to default ResourceManager
        }
        public void TestOverrideResourceStrings()
        {
            var provider = new QueryParserResourceProvider(MessagesTest.ResourceManager);

            var actual = provider.GetString("INVALID_SYNTAX", null);

            Assert.IsTrue(actual.Contains("(TEST)"));

            actual = provider.GetString("INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION", null);

            Assert.IsTrue(actual.Contains("(TEST)"));

            actual = provider.GetString("INVALID_SYNTAX_ESCAPE_NONE_HEX_UNICODE", null);

            Assert.IsTrue(actual.Contains("(TEST)"));

            actual = provider.GetString("INVALID_SYNTAX_FUZZY_LIMITS", null);

            Assert.AreEqual("The similarity value for a fuzzy search must be between 0.0 and 1.0.", actual); // Fallback to default ResourceManager
        }