Ejemplo n.º 1
0
        private static BytesType ConvertFrom(object o)
        {
            var type = new BytesType();

            type.SetValue(o);
            return(type);
        }
Ejemplo n.º 2
0
        private static T ConvertTo <T>(BytesType type)
        {
            if (type == null)
            {
                return(default(T));
            }

            return(type.GetValue <T>());
        }
Ejemplo n.º 3
0
        public void Implicit_Char_Cast()
        {
            // arrange
            char expected = 'x';

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (char)actual);
        }
Ejemplo n.º 4
0
        public void Implicit_String_Cast()
        {
            // arrange
            string expected = "The quick brown fox jumps over the lazy dog.";

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (string)actual);
        }
Ejemplo n.º 5
0
        public void Implicit_Boolean_False_Cast()
        {
            // arrange
            bool expected = false;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (bool)actual);
        }
Ejemplo n.º 6
0
        public void Implicit_Decimal_Cast()
        {
            // arrange
            decimal expected = 100.0001M;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (decimal)actual);
        }
Ejemplo n.º 7
0
        public void Implicit_Double_Cast()
        {
            // arrange
            double expected = 100.0001D;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (double)actual);
        }
Ejemplo n.º 8
0
        public void Implicit_Single_Cast()
        {
            // arrange
            float expected = 100.0001F;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (float)actual);
        }
Ejemplo n.º 9
0
        public void Implicit_Guid_Cast()
        {
            // arrange
            Guid expected = new Guid("38400000-8cf0-11bd-b23e-10b96e4ef00d");

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (Guid)actual);
        }
Ejemplo n.º 10
0
        public void Implicit_DateTimeOffset_Cast()
        {
            // arrange
            DateTimeOffset expected = DateTimeOffset.Now.MillisecondResolution();

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (DateTimeOffset)actual);
        }
Ejemplo n.º 11
0
        public void Implicit_Boolean_True_Cast()
        {
            // arrange
            bool expected = true;

            // act
            BytesType actual = expected;

            // assert
            Assert.AreEqual(expected, (bool)actual);
        }
Ejemplo n.º 12
0
        public void Implicit_SByte_Cast()
        {
            // arrange
            sbyte expected = 100;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (sbyte)actual);
        }
Ejemplo n.º 13
0
        public void Implicit_Int64_Cast()
        {
            // arrange
            long expected = 100;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (long)actual);
        }
Ejemplo n.º 14
0
        public void Implicit_Int16_Cast()
        {
            // arrange
            short expected = 100;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (short)actual);
        }
Ejemplo n.º 15
0
        public void Implicit_Int32_Cast()
        {
            // arrange
            int expected = 100;

            // act
            BytesType actual = expected;

            // assert
            Assert.Equal(expected, (int)actual);
        }
Ejemplo n.º 16
0
        public void Implicit_DateTimeOffset_Cast()
        {
            // arrange
            DateTimeOffset expected = DateTimeOffset.Now;

            // act
            BytesType actual = expected;

            // assert
            Assert.AreEqual(expected, (DateTimeOffset)actual);
        }
Ejemplo n.º 17
0
        public void Operator_EqualTo()
        {
            // arrange
            long      value = 100L;
            BytesType type  = value;

            // act
            bool actual = type == value;

            // assert
            Assert.IsTrue(actual);
        }
Ejemplo n.º 18
0
        public void HashCode_String_AcceptsShortStrings()
        {
            // arrange
            string    value = "abc";
            BytesType type  = value;

            // act
            var hashcode = type.GetHashCode();

            // assert
            Assert.NotNull(hashcode);
        }
Ejemplo n.º 19
0
        public void Operator_NotEqualTo()
        {
            // arrange
            long      value = 100L;
            BytesType type  = value;

            // act
            bool actual = type != value;

            // assert
            Assert.False(actual);
        }
Ejemplo n.º 20
0
        public void Implicit_ByteArray_Cast()
        {
            // arrange
            byte[] expected = new byte[] { 0, 32, 0, 16, 0, 0, 64, 128 };

            // act
            BytesType actualType = expected;

            byte[] actual = actualType;

            // assert
            Assert.True(expected.SequenceEqual(actual));
        }
Ejemplo n.º 21
0
        public void CassandraType_Cast()
        {
            // arrange
            byte[]    expected   = new byte[] { 0, 32, 0, 16, 0, 0, 64, 128 };
            BytesType actualType = expected;

            // act
            CassandraObject actualCassandraType = actualType;

            byte[] actual = actualCassandraType;

            // assert
            Assert.True(expected.SequenceEqual(actual));
        }
Ejemplo n.º 22
0
        public void Implicit_ByteArray_Cast()
        {
            // arrange
            string value = "The quick brown fox jumps over the lazy dog.";

            byte[] expected = Encoding.UTF8.GetBytes(value);

            // act
            BytesType actualType = expected;

            byte[] actual = actualType;

            // assert
            Assert.True(expected.SequenceEqual(actual));
        }
Ejemplo n.º 23
0
        public void HashCode_String_EqualTo()
        {
            // arrange
            string value = "abcdef";

            BytesType type1 = value;
            BytesType type2 = value;

            // act
            var hashcode1 = type1.GetHashCode();
            var hashcode2 = type2.GetHashCode();

            // assert
            Assert.Equal(hashcode1, hashcode2);
        }
Ejemplo n.º 24
0
        public void HashCode_String_NotEqualTo()
        {
            // arrange
            string value1 = "abcdef";
            string value2 = "bacdef";

            BytesType type1 = value1;
            BytesType type2 = value2;

            // act
            var hashcode1 = type1.GetHashCode();
            var hashcode2 = type2.GetHashCode();

            // assert
            Assert.AreNotEqual(hashcode1, hashcode2);
        }
Ejemplo n.º 25
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj is BytesType)
            {
                BytesType b1 = this;
                BytesType b2 = (BytesType)obj;

                if (b1._bigEndianValue != null && b2._bigEndianValue != null)
                {
                    return(b1._bigEndianValue.SequenceEqual(b2._bigEndianValue));
                }

                if (b1._sourceType != null && b2._sourceType == null)
                {
                    b2.GetValue(b1._sourceType);
                }

                if (b2._sourceType != null && b1._sourceType == null)
                {
                    b1.GetValue(b2._sourceType);
                }

                if (b1._value == null && b2._value == null && b1._bigEndianValue != null && b2._bigEndianValue != null)
                {
                    b1.GetValue(typeof(byte[]));
                    b2.GetValue(typeof(byte[]));
                }

                return(b1._value.SequenceEqual(b2._value));
            }

            return(obj.Equals(GetValue(obj.GetType())));
        }