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")); }
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); }
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); }