public void AssertOverloadThrowsWhenNoDefaultLocaleSet()
        {
            var localization = new LocalizationBuilder()
                               .UseJsonFiles("locales")
                               .Build();

            Assert.Throws <InvalidOperationException>(() => localization.Resolve("hello"));
        }
        public void AssertThrowsScriptWhenDisabled()
        {
            var localization = new LocalizationBuilder()
                               .UseJsonFiles("locales")
                               .WithScriptOptions(null)
                               .Build();

            Assert.Throws <InvalidOperationException>(() => localization.Resolve("en-US", "context-tests.test3"));
        }
        public void AssertDefaultLocaleOverload()
        {
            var localization = new LocalizationBuilder()
                               .WithDefaultLocale("en-US")
                               .UseJsonFiles("locales")
                               .Build();

            Assert.AreEqual("world", localization.Resolve("hello"));
        }
Пример #4
0
        public void AssertExecuteStatementReplacement()
        {
            var localization = new LocalizationBuilder()
                               .UseJsonFiles("locales")
                               .Build();

            var test2 = localization.Resolve("en-US", "context-tests.test3", ("isDrill", true), ("drill", "drill"));

            Assert.AreEqual("This is not a drill!", test2);
        }
Пример #5
0
        public void AssertExecuteMultipleReplacement()
        {
            var localization = new LocalizationBuilder()
                               .UseJsonFiles("locales")
                               .Build();

            var test2 = localization.Resolve("en-US", "context-tests.test2", ("drill", "test"), ("drill2", "test2"));

            Assert.AreEqual("This is not a test test2", test2);
        }