/// <summary> /// Функция проверки добавляемого устройства /// </summary> /// <param name="deviceName">Имя устройства</param> /// <returns></returns> private bool ValidateDevice(string deviceName) { bool isValidType = false; Device.Device device = Device.DeviceManager.GetInstance(). GetDeviceByEplanName(deviceName); Device.DeviceType deviceType = device.DeviceType; Device.DeviceSubType deviceSubType = device.DeviceSubType; Device.DeviceType[] validTypes; Device.DeviceSubType[] validSubTypes; GetDevTypes(out validTypes, out validSubTypes); if (validTypes == null) { return(true); } else { foreach (Device.DeviceType type in validTypes) { if (type == deviceType) { isValidType = true; break; } else { isValidType = false; } } if (validSubTypes != null) { bool isValidSubType = false; foreach (Device.DeviceSubType subType in validSubTypes) { if ((subType == deviceSubType) && isValidType) { isValidSubType = true; } } if (isValidSubType && isValidSubType) { return(true); } else { return(false); } } } return(isValidType); }
/// <summary> /// Функция проверки добавляемого устройства /// </summary> /// <param name="device">Устройство</param> /// <returns></returns> private bool ValidateDevice(Device.IDevice device) { bool isValidType = false; Device.DeviceType deviceType = device.DeviceType; Device.DeviceSubType deviceSubType = device.DeviceSubType; Action.GetDisplayObjects(out Device.DeviceType[] validTypes, out Device.DeviceSubType[] validSubTypes, out _); if (validTypes == null) { return(true); } else { foreach (Device.DeviceType type in validTypes) { if (type == deviceType) { isValidType = true; break; } else { isValidType = false; } } if (validSubTypes != null) { bool isValidSubType = false; foreach (Device.DeviceSubType subType in validSubTypes) { if ((subType == deviceSubType) && isValidType) { isValidSubType = true; } } if (isValidSubType && isValidSubType) { return(true); } else { return(false); } } } return(isValidType); }
private static Device.IDevice MakeMockedDevice(string objName, int objNum, Device.DeviceType devType, int devNumber, Device.DeviceSubType deviceSubType) { var devMock = new Mock <Device.IDevice>(); devMock.SetupGet(x => x.ObjectName).Returns(objName); devMock.SetupGet(x => x.ObjectNumber).Returns(objNum); devMock.SetupGet(x => x.DeviceType).Returns(devType); devMock.SetupGet(x => x.DeviceNumber).Returns(devNumber); devMock.SetupGet(x => x.DeviceSubType).Returns(deviceSubType); return(devMock.Object); }
public void SetSubTypeTest(Device.DeviceSubType expectedSubType, string subType, Device.IODevice device) { device.SetSubType(subType); Assert.AreEqual(expectedSubType, device.DeviceSubType); }