mirror of
https://github.com/fbarresi/Sharp7.git
synced 2026-02-04 08:42:51 +00:00
added more tests
This commit is contained in:
70
Sharp7.Tests/ClientTest.cs
Normal file
70
Sharp7.Tests/ClientTest.cs
Normal file
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using Shouldly;
|
||||
using Xunit;
|
||||
|
||||
namespace Sharp7.Tests
|
||||
{
|
||||
public class ClientTest : ServerClientTestBase
|
||||
{
|
||||
|
||||
[Fact]
|
||||
public void ClientIsNotNull()
|
||||
{
|
||||
Client.ShouldNotBeNull();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ServerIsNotNull()
|
||||
{
|
||||
Server.ShouldNotBeNull();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestTimeout()
|
||||
{
|
||||
Client.ConnTimeout.ShouldBe(2000);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConnected()
|
||||
{
|
||||
Client.Connected.ShouldBe(true);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestPort()
|
||||
{
|
||||
Client.PLCPort.ShouldBe(102);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestReadDb()
|
||||
{
|
||||
var bytes = new byte[] { 1, 2, 3 };
|
||||
var index = 3;
|
||||
Server.RegisterArea(S7Server.SrvAreaDB, index, ref bytes, bytes.Length);
|
||||
|
||||
var buffer = new byte[bytes.Length];
|
||||
var rc = Client.DBRead(index, 0, bytes.Length, buffer);
|
||||
|
||||
//test
|
||||
rc.ShouldBe(0);
|
||||
buffer.ShouldBe(bytes);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestWriteDb()
|
||||
{
|
||||
var bytes = new byte[3];
|
||||
var index = 3;
|
||||
Server.RegisterArea(S7Server.SrvAreaDB, index, ref bytes, bytes.Length);
|
||||
|
||||
var buffer = new byte[] { 1, 2, 3 };
|
||||
var rc = Client.DBWrite(index, 0, bytes.Length, buffer);
|
||||
|
||||
//test
|
||||
rc.ShouldBe(0);
|
||||
buffer.ShouldBe(bytes);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user