コード例 #1
0
        public void PropertyChangedWhenNotLocalized(string value, string min, string max, string infoMessage)
        {
            this.CultureBox.Select("ja-JP");
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text   = "1";
            this.MinBox.Text = min;
            this.MaxBox.Text = max;
            doubleBox.Text   = value;
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(MinMaxData.GetErrorMessage(infoMessage), boxes.ErrorBlock.Text);
            Assert.AreEqual(infoMessage, doubleBox.ValidationError());
            Assert.AreEqual(value, doubleBox.Text);
            Assert.AreEqual("1", this.ViewModelValueBox.Text);
        }
コード例 #2
0
        public void PropertyChangedWhenMinAndMaxChanges(string value, string min, string max, string infoMessage)
        {
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text = value;
            Assert.AreEqual(false, doubleBox.HasValidationError());

            this.MinBox.Text = min;
            this.MaxBox.Text = max;
            this.LoseFocusButton.Click();
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(MinMaxData.GetErrorMessage(infoMessage), boxes.ErrorBlock.Text);
            Assert.AreEqual(infoMessage, doubleBox.ValidationError());
            Assert.AreEqual(value, doubleBox.Text);
            Assert.AreEqual(value, this.ViewModelValueBox.Text);
        }