mirror of
https://github.com/OpenLogics/MewtocolNet.git
synced 2025-12-06 03:01:24 +00:00
Added more unit tests (#4)
This commit is contained in:
@@ -46,17 +46,9 @@ namespace MewtocolNet {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static byte[] ParseDTBytes (this string _onString ,int _blockSize = 4) {
|
/// <summary>
|
||||||
|
/// Parses the byte string from a incoming RD message
|
||||||
var res = new Regex(@"\%([0-9]{2})\$RD(.{"+_blockSize+"})").Match(_onString);
|
/// </summary>
|
||||||
if(res.Success) {
|
|
||||||
string val = res.Groups[2].Value;
|
|
||||||
return val.HexStringToByteArray();
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
internal static string ParseDTByteString (this string _onString, int _blockSize = 4) {
|
internal static string ParseDTByteString (this string _onString, int _blockSize = 4) {
|
||||||
|
|
||||||
if (_onString == null)
|
if (_onString == null)
|
||||||
@@ -71,7 +63,7 @@ namespace MewtocolNet {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static bool? ParseRCSingleBit (this string _onString, int _blockSize = 4) {
|
internal static bool? ParseRCSingleBit (this string _onString) {
|
||||||
|
|
||||||
var res = new Regex(@"\%([0-9]{2})\$RC(.)").Match(_onString);
|
var res = new Regex(@"\%([0-9]{2})\$RC(.)").Match(_onString);
|
||||||
if (res.Success) {
|
if (res.Success) {
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ namespace MewtocolTests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexString))]
|
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexString))]
|
||||||
public void ToHexStringGeneration() {
|
public void ToHexStringGeneration () {
|
||||||
|
|
||||||
var bytes = new byte[6] {
|
var bytes = new byte[6] {
|
||||||
0x10,
|
0x10,
|
||||||
@@ -47,7 +47,7 @@ namespace MewtocolTests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexASCIIBytes))]
|
[Fact(DisplayName = nameof(MewtocolHelpers.ToHexASCIIBytes))]
|
||||||
public void ToHexASCIIBytesGeneration() {
|
public void ToHexASCIIBytesGeneration () {
|
||||||
|
|
||||||
string test = "Hello, world!";
|
string test = "Hello, world!";
|
||||||
|
|
||||||
@@ -69,6 +69,41 @@ namespace MewtocolTests {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact(DisplayName = nameof(MewtocolHelpers.BuildBCCFrame))]
|
||||||
|
public void BuildBCCFrameGeneration () {
|
||||||
|
|
||||||
|
string test = "%01#RCSX0000";
|
||||||
|
string expect = "%01#RCSX00001D";
|
||||||
|
|
||||||
|
Assert.Equal(expect, test.BuildBCCFrame());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact(DisplayName = nameof(MewtocolHelpers.ParseDTByteString))]
|
||||||
|
public void ParseDTByteStringGeneration () {
|
||||||
|
|
||||||
|
var testList = new List<string>() {
|
||||||
|
"1112",
|
||||||
|
"1C2C",
|
||||||
|
"FFFF",
|
||||||
|
};
|
||||||
|
|
||||||
|
foreach (var item in testList) {
|
||||||
|
|
||||||
|
Assert.Equal(item, $"%01$RD{item}".BuildBCCFrame().ParseDTByteString());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact(DisplayName = nameof(MewtocolHelpers.ParseRCSingleBit))]
|
||||||
|
public void ParseRCSingleBitGeneration () {
|
||||||
|
|
||||||
|
Assert.True($"%01$RC1".BuildBCCFrame().ParseRCSingleBit());
|
||||||
|
Assert.False($"%01$RC0".BuildBCCFrame().ParseRCSingleBit());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user