mirror of
https://github.com/OpenLogics/MewtocolNet.git
synced 2025-12-06 03:01:24 +00:00
Added new tests
This commit is contained in:
74
MewtocolTests/TestHelperExtensions.cs
Normal file
74
MewtocolTests/TestHelperExtensions.cs
Normal file
@@ -0,0 +1,74 @@
|
||||
using Xunit;
|
||||
|
||||
using MewtocolNet;
|
||||
using MewtocolNet.Registers;
|
||||
using Xunit.Abstractions;
|
||||
using MewtocolNet.Links;
|
||||
using System.Collections;
|
||||
|
||||
namespace MewtocolTests {
|
||||
|
||||
public class TestHelperExtensions {
|
||||
|
||||
private readonly ITestOutputHelper output;
|
||||
|
||||
public TestHelperExtensions (ITestOutputHelper output) {
|
||||
this.output = output;
|
||||
}
|
||||
|
||||
[Fact(DisplayName = nameof(MewtocolHelpers.ToBitString))]
|
||||
public void ToBitStringGeneration () {
|
||||
|
||||
var bitarr = new BitArray(16);
|
||||
bitarr[2] = true;
|
||||
bitarr[5] = true;
|
||||
bitarr[8] = true;
|
||||
bitarr[11] = true;
|
||||
bitarr[14] = true;
|
||||
|
||||
Assert.Equal("0010010010010010", bitarr.ToBitString());
|
||||
|
||||
}
|
||||
|
||||
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexString))]
|
||||
public void ToHexStringGeneration() {
|
||||
|
||||
var bytes = new byte[6] {
|
||||
0x10,
|
||||
0xAB,
|
||||
0xAC,
|
||||
0x32,
|
||||
0x00,
|
||||
0x01
|
||||
};
|
||||
|
||||
Assert.Equal("10ABAC320001", bytes.ToHexString());
|
||||
|
||||
}
|
||||
|
||||
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexASCIIBytes))]
|
||||
public void ToHexASCIIBytesGeneration() {
|
||||
|
||||
string test = "Hello, world!";
|
||||
|
||||
Assert.Equal(new byte[] {
|
||||
0x48,
|
||||
0x45,
|
||||
0x4C,
|
||||
0x4C,
|
||||
0x4F,
|
||||
0x2C,
|
||||
0x20,
|
||||
0x57,
|
||||
0x4F,
|
||||
0x52,
|
||||
0x4C,
|
||||
0x44,
|
||||
0x21
|
||||
}, test.ToHexASCIIBytes());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
62
MewtocolTests/TestLinkedLists.cs
Normal file
62
MewtocolTests/TestLinkedLists.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
using Xunit;
|
||||
|
||||
using MewtocolNet;
|
||||
using MewtocolNet.Registers;
|
||||
using Xunit.Abstractions;
|
||||
using MewtocolNet.Links;
|
||||
|
||||
namespace MewtocolTests {
|
||||
|
||||
public class TestLinkedLists {
|
||||
|
||||
private readonly ITestOutputHelper output;
|
||||
|
||||
public TestLinkedLists (ITestOutputHelper output) {
|
||||
this.output = output;
|
||||
}
|
||||
|
||||
[Fact(DisplayName = "Linked error list")]
|
||||
public void NumericRegisterMewtocolIdentifiers () {
|
||||
|
||||
var expectedData = new Dictionary<int, string> {
|
||||
|
||||
{21, "NACK error"},
|
||||
{22, "WACK error"},
|
||||
{23, "Station number overlap"},
|
||||
{24, "Transmission error"},
|
||||
{25, "Hardware error"},
|
||||
{26, "Station number setting error"},
|
||||
{27, "Frame over error"},
|
||||
{28, "No response error"},
|
||||
{29, "Buffer close error"},
|
||||
{30, "Timeout error"},
|
||||
{32, "Transmission impossible"},
|
||||
{33, "Communication stop"},
|
||||
{36, "No local station"},
|
||||
{38, "Other com error"},
|
||||
{40, "BCC error"},
|
||||
{41, "Format error"},
|
||||
{42, "Not supported error"},
|
||||
{43, "Procedure error"},
|
||||
{50, "Link setting error"},
|
||||
{51, "Simultanious operation error"},
|
||||
{52, "Sending disable error"},
|
||||
{53, "Busy error"},
|
||||
{60, "Paramter error"},
|
||||
{61, "Data error"},
|
||||
{62, "Registration error"},
|
||||
{63, "Mode error"},
|
||||
{66, "Adress error"},
|
||||
{67, "No data error"},
|
||||
{72, "Timeout"},
|
||||
{73, "Timeout"},
|
||||
|
||||
};
|
||||
|
||||
Assert.Equal(expectedData, LinkedData.ErrorCodes);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user