88 lines
2.7 KiB
C#
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));
|
|
}
|
|
|
|
}
|
|
}
|