Example #1
0
        public void BlockNo_InputValueOutOfRange_ThrowException(string input)
        {
            //Arrange
            obj = new BlockConditions();
            string expected = "Please input BlockNo";
            //Act
            var actualException = Assert.Catch(() => obj.BlockNo = input);

            //Assert
            StringAssert.Contains(expected, actualException.Message);
        }
Example #2
0
        public void ProgramNo_InputValueNoOutOfRange_ThrowException(string input)
        {
            //Arrange
            BlockConditions obj      = new BlockConditions();
            string          expected = "Please input ProgramNo";
            //Act
            var actual = Assert.Catch <ArgumentOutOfRangeException>(() => obj.ProgramNo = input);

            //Assert
            StringAssert.Contains(expected, actual.Message);
        }
Example #3
0
        public void BlockType_InputValueOutOfRange_ThrowsException()
        {
            //Arrange
            obj = new BlockConditions();
            string input    = "010";
            string expected = "Invalid Value";
            //Act
            var actualException = Assert.Catch <ArgumentOutOfRangeException>(() => obj.BlockType = input);

            //Assert
            StringAssert.Contains(expected, actualException.Message);
        }
Example #4
0
        public void BlockType_InputValueInRange_ReturnsInputValue()
        {
            //Arrange
            obj = new BlockConditions();
            string expected = "-04";
            string actual;

            //Act
            obj.BlockType = expected;
            actual        = obj.BlockType;
            //Assert
            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void BlockNo_InputValueInRange_ReturnsInputValue(string input)
        {
            //Arrange
            obj = new BlockConditions();
            string expected = input;
            string actual;

            //Act
            obj.BlockNo = expected;
            actual      = obj.BlockNo;
            //Assert
            Assert.AreSame(expected, actual);
        }
Example #6
0
        public void ProgramNo_InputValueInRange_ReturnsInputValue(string input)
        {
            //Arrange
            BlockConditions testObj  = new BlockConditions();
            string          expected = input;
            string          actual;

            //Act
            testObj.ProgramNo = input;
            actual            = testObj.ProgramNo;
            //Assert
            Assert.AreSame(expected, actual);
        }
Example #7
0
        public void BlockConditions_InputCorrectStringsByCommandK3_ReturnTheSameStringAsInput(string input, string output)
        {
            //Assign
            obj = new BlockConditions();
            string actual;
            string expect;

            //Act
            obj.SortBlockConditions(input);
            actual = obj.Setting;
            expect = output;
            //Assert
            Assert.AreEqual(expect, actual);
        }
        public void BlockType_ChangeBlockType_ComboboxSelectedItemChangeToCorrectBlockType(string input, string output)
        {
            //Assign
            ViewModel = new BlockConditionsWindowViewModel();
            obj       = ViewModel.CurrentblockConditionModel as BlockConditions;
            string actual;
            string expect;

            //Act
            obj.SortBlockConditions(input);
            ViewModel.BlockType_ChangedByBlockClass(ViewModel.CurrentblockConditionModel);

            actual = obj.BlockType.ToString();
            expect = ViewModel.ComboboxSelectedItem.BlockTypeIDcode.ToString();
            //Assert
            Assert.AreEqual(expect, actual);
        }
        bool CheckFlexible(BlockConditions preconditions)
        {
            foreach (var item in Enum.GetValues(typeof(BlockConditions)))
            {
                if ((int)item == 0)
                {
                    continue;
                }

                if (Utility.TestBit(CurrentBlockConditions, (int)item) &&
                    Utility.TestBit((int)preconditions, (int)item))
                {
                    return(false);
                }
            }

            return(true);
        }