Beispiel #1
0
        public void GetValue_DateTimeBytesProvided_DateTimeReturned()
        {
            DateTime      value     = DateTime.Now;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            DateTime result = converter.TestGetValue <DateTime>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #2
0
        public void GetValue_EnumBytesProvided_EnumReturned()
        {
            StringComparison value     = StringComparison.Ordinal;
            TestConverter    converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            StringComparison result = converter.TestGetValue <StringComparison>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #3
0
        public void GetValue_UShortBytesProvided_UShortReturned()
        {
            ushort        value     = 2048;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            ushort result = converter.TestGetValue <ushort>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #4
0
        public void GetValue_GuidBytesProvided_GuidReturned()
        {
            Guid          value     = Guid.NewGuid();
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            Guid result = converter.TestGetValue <Guid>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #5
0
        public void GetValue_UIntBytesProvided_UIntReturned()
        {
            uint          value     = 512;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            uint result = converter.TestGetValue <uint>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #6
0
        public void GetValue_ULongBytesProvided_ULongReturned()
        {
            ulong         value     = ulong.MaxValue - 1;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            ulong result = converter.TestGetValue <ulong>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #7
0
        public void GetValue_DoubleBytesProvided_DoubleReturned()
        {
            double        value     = 3.9d;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            double result = converter.TestGetValue <double>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #8
0
        public void GetValue_FloatBytesProvided_FloatReturned()
        {
            float         value     = 6.5f;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            float result = converter.TestGetValue <float>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #9
0
        public void GetValue_CharBytesProvided_CharReturned()
        {
            char          value     = 'a';
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            char result = converter.TestGetValue <char>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #10
0
        public void GetValue_ByteBytesProvided_ByteReturned()
        {
            byte          value     = 1;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            byte result = converter.TestGetValue <byte>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #11
0
        public void GetValue_BoolBytesProvided_BoolReturned()
        {
            bool          value     = true;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            bool result = converter.TestGetValue <bool>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #12
0
        public void GetValue_StringBytesProvided_StringReturned()
        {
            string        value     = "test";
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            string result = converter.TestGetValue <string>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #13
0
        public void GetValue_DecimalBytesProvided_DecimalReturned()
        {
            decimal       value     = 5.4m;
            TestConverter converter = new TestConverter();

            byte[] bytes = converter.TestGetBytes(value, Endianness.LittleEndian);

            decimal result = converter.TestGetValue <decimal>(bytes, Endianness.LittleEndian);

            Assert.AreEqual(value, result);
        }
Beispiel #14
0
        public void GetValue_InvalidType_ThrowsNotSupportedException()
        {
            TestConverter converter = new TestConverter();

            IList result = converter.TestGetValue <IList>(new byte[] { }, Endianness.LittleEndian);
        }