コード例 #1
0
        public void ParameterUnit_Initialized_DeviceUnitTypeSetCorrectly()
        {
            // arrange
            // act
            var unit = new ParameterUnit();

            // assert
            Assert.AreEqual(ParameterUnitType.Constant, unit.DeviceUnitType);
        }
コード例 #2
0
        public void ParameterUnit_Initialized_ConstantUnitSetCorrectly()
        {
            // arrange
            // act
            var unit = new ParameterUnit();

            // assert
            Assert.AreEqual(string.Empty, unit.ConstantUnit);
        }
コード例 #3
0
        public void ParameterUnit_DeviceUnitSetWithEnumeratedUnitType_DeviceUnitTypeReturnsValidValue()
        {
            // arrange
            IParameter parameter = ParameterFactory.Create("dummy", ParameterType.Enumerated);

            // act
            var unit = new ParameterUnit
            {
                DeviceUnit = parameter,
            };

            // assert
            Assert.AreEqual(ParameterUnitType.Enumerated, unit.DeviceUnitType);
        }
コード例 #4
0
        public void ParameterUnit_DeviceUnitSetNull_DeviceUnitTypeReturnsValidValue()
        {
            // arrange
            IParameter parameter = null;

            // act
            var unit = new ParameterUnit
            {
                DeviceUnit = parameter,
            };

            // assert
            Assert.AreEqual(ParameterUnitType.Constant, unit.DeviceUnitType);
        }
コード例 #5
0
        public void ParameterUnit_DeviceUnitSet_ReturnsValidValue()
        {
            // arrange
            IParameter parameter = ParameterFactory.Create("dummy");

            // act
            var unit = new ParameterUnit
            {
                DeviceUnit = parameter,
            };

            // assert
            Assert.AreEqual(parameter, unit.DeviceUnit);
        }
コード例 #6
0
        public void ParameterUnit_ToString_ReturnsValidValue(IParameter parameter, string expectedResult)
        {
            // arrange
            var parameterUnit = new ParameterUnit
            {
                DeviceUnit = parameter,
            };

            // act
            string str = parameterUnit.ToString();

            // assert
            Assert.AreEqual(expectedResult, str);
        }
コード例 #7
0
        public void ParameterUnit_DeviceUnitIsUpdated_DeviceUnitChangedContainsValidSender()
        {
            // arrange
            var    parameter = new ParameterUnit();
            object sender    = null;

            parameter.DeviceUnitChanged += (s, e) => { sender = s; };

            // act
            parameter.DeviceUnit = ParameterFactory.Create("dummy");

            // assert
            Assert.AreEqual(sender, parameter);
        }
コード例 #8
0
        public void ParameterUnit_DeviceUnitIsUpdated_DeviceUnitChangedIsRaised()
        {
            // arrange
            var  parameter   = new ParameterUnit();
            bool eventRaised = false;

            parameter.DeviceUnitChanged += (s, e) => { eventRaised = true; };

            // act
            parameter.DeviceUnit = ParameterFactory.Create("dummy");

            // assert
            Assert.IsTrue(eventRaised);
        }
コード例 #9
0
        public void ParameterUnit_ConstantUnitSetNull_ThrowException()
        {
            // arrange
            // act
            void Act()
            {
                var parameter = new ParameterUnit
                {
                    ConstantUnit = null,
                };
            }

            // assert
            Assert.Catch(typeof(ArgumentNullException), Act);
        }
コード例 #10
0
        public void ParameterUnit_ConstantUnitUpdated_DeviceUnitChangedIsRaised()
        {
            // arrange
            var parameter = new ParameterUnit();

            bool eventRaised = false;

            parameter.DeviceUnitChanged += (s, e) => { eventRaised = true; };

            // act
            parameter.ConstantUnit = "dummy";

            // assert
            Assert.IsTrue(eventRaised);
        }
コード例 #11
0
        public void ParameterUnit_ConstantUnitUpdatedWhenDeviceUnitSet_DeviceUnitChangedIsNotRaised()
        {
            // arrange
            var parameter = new ParameterUnit
            {
                DeviceUnit = ParameterFactory.Create("dummy"),
            };

            bool eventRaised = false;

            parameter.DeviceUnitChanged += (s, e) => { eventRaised = true; };

            // act
            parameter.ConstantUnit = "dummy";

            // assert
            Assert.IsFalse(eventRaised);
        }
コード例 #12
0
        public void ParameterUnit_DeviceUnitWithNullValueUpdatedWhenDisposed_DeviceUnitChangedIsNotRaised()
        {
            // arrange
            var parameter = new ParameterUnit
            {
                DeviceUnit = null,
            };

            bool eventRaised = false;

            parameter.DeviceUnitChanged += (s, e) => { eventRaised = true; };
            parameter.Dispose();

            // act
            parameter.DeviceUnit = ParameterFactory.Create("dummy");

            // assert
            Assert.IsFalse(eventRaised);
        }