コード例 #1
0
        public void CalculateNewLocalizedFieldValueTest()
        {
            // Arrange.
            var englishCulture = new CultureInfo("en-US");
            var spanishCulture = new CultureInfo("es-ES");
            var frenchCulture = new CultureInfo("fr-FR");
            var updater = new SimpleFieldUpdater { ValueCalculator = (s, d) => GetLocalizedValue(), PropertyType = typeof(string), AllowLocalizedData = true };
            updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(englishCulture.Name));
            updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(spanishCulture.Name));
            updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(frenchCulture.Name));

            // Act.
            updater.CalculateNewValue(new DataTriggerSourceData(), new TestEdit());

            // Assert.
            Assert.AreEqual("English Text", updater.GetValue(englishCulture.Name));
            Assert.AreEqual("Spanish Text", updater.GetValue(spanishCulture.Name));
            Assert.AreEqual("French Text", updater.GetValue(frenchCulture.Name));
        }
コード例 #2
0
        public void CalculateNewValueTest()
        {
            // Arrange.
            var updater = new SimpleFieldUpdater { ValueCalculator = (s, d) => 123, PropertyType = typeof(string) };

            // Act.
            updater.CalculateNewValue(new DataTriggerSourceData(), new TestEdit());

            // Assert.
            Assert.AreEqual("123", updater.NewValue);

            // Exceptions.
            TestsHelper.VerifyThrow<ArgumentNullException>(() => updater.CalculateNewValue(null, new TestEdit()));
            TestsHelper.VerifyThrow<ArgumentNullException>(() => updater.CalculateNewValue(new DataTriggerSourceData(), null));
        }