public void TestPackedLength()
        {
            IFormatter formatter = new BcdFormatter();
            var        actual    = formatter.GetPackedLength(8);

            Assert.AreEqual(4, actual);
        }
        public void TestPackedLengthOdd()
        {
            var formatter = new BcdFormatter();

            Assert.AreEqual(1, formatter.GetPackedLength(1));
            Assert.AreEqual(2, formatter.GetPackedLength(3));
            Assert.AreEqual(3, formatter.GetPackedLength(5));
        }
        public void TestUnpack()
        {
            IFormatter formatter = new BcdFormatter();
            var        data      = new byte[2];

            data[0] = 0x02;
            data[1] = 0x45;
            var actual = formatter.GetString(data);

            Assert.AreEqual("0245", actual);
        }
        public void GetBytesTest()
        {
            IFormatter   target   = new BcdFormatter();
            const string Value    = "0245";
            var          expected = new byte[2];

            expected[0] = 0x02;
            expected[1] = 0x45;
            var actual = target.GetBytes(Value);

            CollectionAssert.AreEqual(expected, actual);
        }