Added more unit tests (#4)

This commit is contained in:
Felix Weiss
2023-06-18 22:51:28 +02:00
parent 431c5895f0
commit 62bb1b422a
2 changed files with 41 additions and 14 deletions

View File

@@ -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) {

View File

@@ -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());
}
} }
} }