示例#1
0
        public void SideTextBoxesWorkWithMultipleKeystrokes()
        {
            var form = new TriangleInfoFormForTest();

            form.KeystrokeOnSideATextBox('0');
            form.KeystrokeOnSideATextBox('.');
            form.KeystrokeOnSideATextBox('1');
            form.KeystrokeOnSideATextBox('x');
            form.KeystrokeOnSideATextBox('5');

            form.KeystrokeOnSideBTextBox('2');
            form.KeystrokeOnSideBTextBox('5');
            form.KeystrokeOnSideBTextBox('.');
            form.KeystrokeOnSideBTextBox('.');
            form.KeystrokeOnSideBTextBox('1');

            form.KeystrokeOnSideCTextBox('1');
            form.KeystrokeOnSideCTextBox('0');
            form.KeystrokeOnSideCTextBox('0');
            form.KeystrokeOnSideCTextBox(' ');
            form.KeystrokeOnSideCTextBox('?');

            Assert.AreEqual("0.15", form.SideAText);
            Assert.AreEqual("25.1", form.SideBText);
            Assert.AreEqual("100", form.SideCText);
        }
示例#2
0
        public void SideTextBoxesDontAllowAlphaInput()
        {
            var form = new TriangleInfoFormForTest();

            form.SideBText = "1";
            form.SideCText = "23";

            form.KeystrokeOnSideATextBox('a');
            form.KeystrokeOnSideBTextBox('b');
            form.KeystrokeOnSideCTextBox('c');

            Assert.AreEqual("", form.SideAText);
            Assert.AreEqual("1", form.SideBText);
            Assert.AreEqual("23", form.SideCText);
        }
示例#3
0
        public void SideTextBoxesAllowFirstDecimal()
        {
            var form = new TriangleInfoFormForTest();

            form.SideBText = "1";
            form.SideCText = "23";

            form.KeystrokeOnSideATextBox('.');
            form.KeystrokeOnSideBTextBox('.');
            form.KeystrokeOnSideCTextBox('.');

            Assert.AreEqual(".", form.SideAText);
            Assert.AreEqual("1.", form.SideBText);
            Assert.AreEqual("23.", form.SideCText);
        }
示例#4
0
        public void SideTextBoxesAllowNumericInput()
        {
            var form = new TriangleInfoFormForTest();

            form.SideBText = "1";
            form.SideCText = "23";

            form.KeystrokeOnSideATextBox('4');
            form.KeystrokeOnSideBTextBox('5');
            form.KeystrokeOnSideCTextBox('6');

            Assert.AreEqual("4", form.SideAText);
            Assert.AreEqual("15", form.SideBText);
            Assert.AreEqual("236", form.SideCText);
        }
示例#5
0
        public void SideTextBoxesDontAllowSecondDecimal()
        {
            var form = new TriangleInfoFormForTest();

            form.SideAText = ".";
            form.SideBText = "0.1";
            form.SideCText = "2.34";

            form.KeystrokeOnSideATextBox('a');
            form.KeystrokeOnSideBTextBox('b');
            form.KeystrokeOnSideCTextBox('c');

            Assert.AreEqual(".", form.SideAText);
            Assert.AreEqual("0.1", form.SideBText);
            Assert.AreEqual("2.34", form.SideCText);
        }