Ejemplo n.º 1
0
        public void TestGetTranslationWithResourceBundleAndLocaleInModel()
        {
            var model = new TagModel(new object());

            model.PushTagStack();
            model.Tag[FormatConstants.BUNDLE] = new ResourceBundle("FormatTags/compiled", "");
            model.PushTagStack();
            model.Page[FormatConstants.LOCALE] = new CultureInfo("en-US");
            Assert.That(ResourceBundle.GetMessage("b", model), Is.EqualTo("defaultB"));
            model.Page[FormatConstants.LOCALE] = new CultureInfo("nl-NL");
            Assert.That(ResourceBundle.GetMessage("b", model), Is.EqualTo("nederlandseB"));
        }
Ejemplo n.º 2
0
        public void TestGetTranslationWithResourceBundleInModel()
        {
            var model = new TagModel(new object());

            model.PushTagStack();
            model.Tag[FormatConstants.BUNDLE] = new ResourceBundle("FormatTags/compiled", "");
            model.PushTagStack();
            CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            try
            {
                Assert.That(ResourceBundle.GetMessage("b", model), Is.EqualTo("defaultB"));
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = oldCulture;
            }
        }
Ejemplo n.º 3
0
        private static void BenchMarkWithModel(string baseName, string key, int run)
        {
            var model = new TagModel(new object());

            model.PushTagStack();
            model.Tag[FormatConstants.BUNDLE] = new ResourceBundle(baseName, "");
            model.PushTagStack();
            ResourceBundle.GetMessage(key, model);

            DateTime start = DateTime.Now;

            for (int i = 0; i < run; i++)
            {
                ResourceBundle.GetMessage(key, model);
            }
            DateTime end  = DateTime.Now;
            TimeSpan time = end.Subtract(start);
            double   avg  = (run / (time.TotalMilliseconds / 1000.0));

            Assert.That(avg, Is.GreaterThan((double)run));
            Console.WriteLine(baseName + ": " + avg + " average formats per second no model");
        }