2017-05-17 Update 2 Change Unittests

This commit is contained in:
parallelbgls
2017-05-17 11:38:57 +08:00
parent 2f238780a7
commit e1bf973dce
4 changed files with 130 additions and 78 deletions

View File

@@ -20,6 +20,8 @@ namespace Modbus.Net.Tests
[TestMethod]
public async Task ModbusCoilSingle()
{
Random r = new Random();
var addresses = new List<AddressUnit>
{
new AddressUnit
@@ -33,15 +35,17 @@ namespace Modbus.Net.Tests
}
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.Address, new Dictionary<string, double>()
var dic1 = new Dictionary<string, double>()
{
{
"0X 1.0", 1
"0X 1.0", r.Next(0, 2)
}
});
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.Address, dic1);
var ans = await _modbusTcpMachine.GetDatasAsync(MachineGetDataType.Address);
Assert.AreEqual(ans["0X 1.0"].PlcValue, 1);
Assert.AreEqual(ans["0X 1.0"].PlcValue, dic1["0X 1.0"]);
}
[TestMethod]
@@ -89,6 +93,8 @@ namespace Modbus.Net.Tests
[TestMethod]
public async Task ModbusRegSingle()
{
Random r = new Random();
var addresses = new List<AddressUnit>
{
new AddressUnit
@@ -102,20 +108,24 @@ namespace Modbus.Net.Tests
}
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.Address, new Dictionary<string, double>()
var dic1 = new Dictionary<string, double>()
{
{
"4X 1", 31125
"4X 1", r.Next(0, UInt16.MaxValue)
}
});
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.Address, dic1);
var ans = await _modbusTcpMachine.GetDatasAsync(MachineGetDataType.Address);
Assert.AreEqual(ans["4X 1.0"].PlcValue, 31125);
Assert.AreEqual(ans["4X 1.0"].PlcValue, dic1["4X 1"]);
}
[TestMethod]
public async Task ModbusRegMultiple()
{
Random r = new Random();
var addresses = new List<AddressUnit>
{
new AddressUnit
@@ -174,35 +184,38 @@ namespace Modbus.Net.Tests
}
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.CommunicationTag, new Dictionary<string, double>()
var dic1 = new Dictionary<string, double>()
{
{
"A1", 70
"A1", r.Next(0, UInt16.MaxValue)
},
{
"A2", 71
"A2", r.Next(0, UInt16.MaxValue)
},
{
"A3", 72
"A3", r.Next(0, UInt16.MaxValue)
},
{
"A4", 73
"A4", r.Next(0, UInt16.MaxValue)
},
{
"A5", 717870
"A5", r.Next()
},
{
"A6", 717871
"A6", r.Next()
},
});
};
_modbusTcpMachine.GetAddresses = addresses;
await _modbusTcpMachine.SetDatasAsync(MachineSetDataType.CommunicationTag, dic1);
var ans = await _modbusTcpMachine.GetDatasAsync(MachineGetDataType.CommunicationTag);
Assert.AreEqual(ans["A1"].PlcValue, 70);
Assert.AreEqual(ans["A2"].PlcValue, 71);
Assert.AreEqual(ans["A3"].PlcValue, 72);
Assert.AreEqual(ans["A4"].PlcValue, 73);
Assert.AreEqual(ans["A5"].PlcValue, 717870);
Assert.AreEqual(ans["A6"].PlcValue, 717871);
Assert.AreEqual(ans["A1"].PlcValue, dic1["A1"]);
Assert.AreEqual(ans["A2"].PlcValue, dic1["A2"]);
Assert.AreEqual(ans["A3"].PlcValue, dic1["A3"]);
Assert.AreEqual(ans["A4"].PlcValue, dic1["A4"]);
Assert.AreEqual(ans["A5"].PlcValue, dic1["A5"]);
Assert.AreEqual(ans["A6"].PlcValue, dic1["A6"]);
}
}
}