Files
UCS_schermsoftware/UCS.UnitTest/BitMaskCheckTest.cs
2021-04-16 08:13:01 +02:00

88 lines
2.7 KiB
C#

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace UCS.UnitTest
{
[TestClass]
public class BitMaskCheckTest
{
[TestMethod]
[DataTestMethod]
[DataRow("xxxxxxx1", "FF")]
[DataRow("xxxxxx1x", "FF")]
[DataRow("xxxxx1xx", "FF")]
[DataRow("xxxx1xxx", "FF")]
[DataRow("xxx1xxxx", "FF")]
[DataRow("xx1xxxxx", "FF")]
[DataRow("x1xxxxxx", "FF")]
[DataRow("1xxxxxxx", "FF")]
public void BitMaskCheck_True_Test(String bitmask, string bytestring)
{
Assert.IsTrue(UCSModule.BitMaskCheck(bitmask, bytestring));
}
[TestMethod]
[DataTestMethod]
[DataRow("xxxxxxx1", "00")]
[DataRow("xxxxxx1x", "00")]
[DataRow("xxxxx1xx", "00")]
[DataRow("xxxx1xxx", "00")]
[DataRow("xxx1xxxx", "00")]
[DataRow("xx1xxxxx", "00")]
[DataRow("x1xxxxxx", "00")]
[DataRow("1xxxxxxx", "00")]
public void BitMaskCheck_False_Test(String bitmask, string bytestring)
{
Assert.IsFalse(UCSModule.BitMaskCheck(bitmask, bytestring));
}
[TestMethod]
[DataTestMethod]
[DataRow("xxxxxxx1", "01")]
[DataRow("xxxxxx1x", "02")]
[DataRow("xxxxx1xx", "04")]
[DataRow("xxxx1xxx", "08")]
[DataRow("xxx1xxxx", "10")]
[DataRow("xx1xxxxx", "20")]
[DataRow("x1xxxxxx", "40")]
[DataRow("1xxxxxxx", "80")]
public void BitMaskCheck_Value_True_Test(String bitmask, string bytestring)
{
Assert.IsTrue(UCSModule.BitMaskCheck(bitmask, bytestring));
}
[TestMethod]
[DataTestMethod]
[DataRow("xxxxxxx0", "FE")]
[DataRow("xxxxxx0x", "FD")]
[DataRow("xxxxx0xx", "FB")]
[DataRow("xxxx0xxx", "F7")]
[DataRow("xxx0xxxx", "EF")]
[DataRow("xx0xxxxx", "DF")]
[DataRow("x0xxxxxx", "BF")]
[DataRow("0xxxxxxx", "7F")]
public void BitMaskCheck_Value_False_Test(String bitmask, string bytestring)
{
Assert.IsTrue(UCSModule.BitMaskCheck(bitmask, bytestring));
}
[TestMethod]
[DataTestMethod]
[DataRow("jhsdfhdsfhgjk", "00")]
[DataRow("", "FF")]
[DataRow("xxxxx0xx", "")]
[DataRow("", "")]
[DataRow("xxxxx0xx", "XXXXXXX")]
[DataRow("XXXXXX", "F7")]
[DataRow(null, "EF")]
[DataRow("xx0xxxxx", null)]
[DataRow(null, null)]
[DataRow("@@@@@", "FFF")]
public void BitMaskCheck_WrongValue_False_Test(String bitmask, string bytestring)
{
Assert.IsFalse(UCSModule.BitMaskCheck(bitmask, bytestring));
}
}
}