ConvertersUnitTest.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using S7.Net;
  7. namespace S7.Net.UnitTest
  8. {
  9. [TestClass]
  10. public class ConvertersUnitTest
  11. {
  12. [TestMethod]
  13. public void T00_TestSelectBit()
  14. {
  15. byte dummyByte = 5; // 0000 0101
  16. Assert.IsTrue(dummyByte.SelectBit(0));
  17. Assert.IsFalse(dummyByte.SelectBit(1));
  18. Assert.IsTrue(dummyByte.SelectBit(2));
  19. Assert.IsFalse(dummyByte.SelectBit(3));
  20. Assert.IsFalse(dummyByte.SelectBit(4));
  21. Assert.IsFalse(dummyByte.SelectBit(5));
  22. Assert.IsFalse(dummyByte.SelectBit(6));
  23. Assert.IsFalse(dummyByte.SelectBit(7));
  24. }
  25. [TestMethod]
  26. public void T01_TestSetBit()
  27. {
  28. byte dummyByte = 0xAA; // 1010 1010
  29. dummyByte.SetBit(0, true);
  30. dummyByte.SetBit(1, false);
  31. dummyByte.SetBit(2, true);
  32. dummyByte.SetBit(3, false);
  33. Assert.AreEqual<byte>(dummyByte, 0xA5);// 1010 0101
  34. dummyByte.SetBit(4, true);
  35. dummyByte.SetBit(5, true);
  36. dummyByte.SetBit(6, true);
  37. dummyByte.SetBit(7, true);
  38. Assert.AreEqual<byte>(dummyByte, 0xF5);// 1111 0101
  39. }
  40. }
  41. }