private static BytesType ConvertFrom(object o) { var type = new BytesType(); type.SetValue(o); return(type); }
private static T ConvertTo <T>(BytesType type) { if (type == null) { return(default(T)); } return(type.GetValue <T>()); }
public void Implicit_Char_Cast() { // arrange char expected = 'x'; // act BytesType actual = expected; // assert Assert.Equal(expected, (char)actual); }
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); }
public void Implicit_Boolean_False_Cast() { // arrange bool expected = false; // act BytesType actual = expected; // assert Assert.Equal(expected, (bool)actual); }
public void Implicit_Decimal_Cast() { // arrange decimal expected = 100.0001M; // act BytesType actual = expected; // assert Assert.Equal(expected, (decimal)actual); }
public void Implicit_Double_Cast() { // arrange double expected = 100.0001D; // act BytesType actual = expected; // assert Assert.Equal(expected, (double)actual); }
public void Implicit_Single_Cast() { // arrange float expected = 100.0001F; // act BytesType actual = expected; // assert Assert.Equal(expected, (float)actual); }
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); }
public void Implicit_DateTimeOffset_Cast() { // arrange DateTimeOffset expected = DateTimeOffset.Now.MillisecondResolution(); // act BytesType actual = expected; // assert Assert.Equal(expected, (DateTimeOffset)actual); }
public void Implicit_Boolean_True_Cast() { // arrange bool expected = true; // act BytesType actual = expected; // assert Assert.AreEqual(expected, (bool)actual); }
public void Implicit_SByte_Cast() { // arrange sbyte expected = 100; // act BytesType actual = expected; // assert Assert.Equal(expected, (sbyte)actual); }
public void Implicit_Int64_Cast() { // arrange long expected = 100; // act BytesType actual = expected; // assert Assert.Equal(expected, (long)actual); }
public void Implicit_Int16_Cast() { // arrange short expected = 100; // act BytesType actual = expected; // assert Assert.Equal(expected, (short)actual); }
public void Implicit_Int32_Cast() { // arrange int expected = 100; // act BytesType actual = expected; // assert Assert.Equal(expected, (int)actual); }
public void Implicit_DateTimeOffset_Cast() { // arrange DateTimeOffset expected = DateTimeOffset.Now; // act BytesType actual = expected; // assert Assert.AreEqual(expected, (DateTimeOffset)actual); }
public void Operator_EqualTo() { // arrange long value = 100L; BytesType type = value; // act bool actual = type == value; // assert Assert.IsTrue(actual); }
public void HashCode_String_AcceptsShortStrings() { // arrange string value = "abc"; BytesType type = value; // act var hashcode = type.GetHashCode(); // assert Assert.NotNull(hashcode); }
public void Operator_NotEqualTo() { // arrange long value = 100L; BytesType type = value; // act bool actual = type != value; // assert Assert.False(actual); }
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)); }
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)); }
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)); }
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); }
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); }
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()))); }