public void TestCompareTo() { Assert.AreEqual(255, MySByte3.CompareTo(MySByte2), "#1"); Assert.AreEqual(0, MySByte2.CompareTo(MySByte2), "#2"); Assert.AreEqual(0, MySByte1.CompareTo((SByte)(-42)), "#3"); Assert.AreEqual(-255, MySByte2.CompareTo(MySByte3), "#4"); try { MySByte2.CompareTo((object)(int)100); Assert.Fail("Should raise a System.ArgumentException"); } catch (ArgumentException e) { } }
public void TestCompareTo() { Assert.IsTrue(MySByte3.CompareTo(MySByte2) > 0); Assert.IsTrue(MySByte2.CompareTo(MySByte2) == 0); Assert.IsTrue(MySByte1.CompareTo((SByte)(-42)) == 0); Assert.IsTrue(MySByte2.CompareTo(MySByte3) < 0); try { MySByte2.CompareTo((object)(int)100); Assert.Fail("Should raise a System.ArgumentException"); } catch (Exception e) { Assert.IsTrue(typeof(ArgumentException) == e.GetType()); } }
/// <summary> /// Compares this instance to a specified <see cref="SecsInt8"/> object and returns an integer that indicates their relationship to one another. /// </summary> /// <param name="value">The value.</param> /// <returns></returns> public int CompareTo(SecsInt8 value) { if (value == null) { return(1); } return(_value.CompareTo(value._value)); }
private void MethodTests() { featureTest.FailureMessage = "\tFailed SByte Method Test"; featureTest.Send("SByte Method Test"); SByte value1 = 1; SByte value2 = 2; SByte value3 = 3; Object obj1 = value1; Object obj2 = value2; Object obj3 = value3; featureTest.AssertTrue(value2.CompareTo(value1) > 0); featureTest.AssertTrue(value2.CompareTo(value3) < 0); featureTest.AssertTrue(value2.CompareTo(value2) == 0); featureTest.AssertTrue(value2.CompareTo(obj1) > 0); featureTest.AssertTrue(value2.CompareTo(obj3) < 0); featureTest.AssertTrue(value2.CompareTo(obj2) == 0); featureTest.AssertTrue(!value2.Equals(value1)); featureTest.AssertTrue(!value2.Equals(value3)); featureTest.AssertTrue(value2.Equals(value2)); featureTest.AssertTrue(!value2.Equals(obj1)); featureTest.AssertTrue(!value2.Equals(obj3)); featureTest.AssertTrue(value2.Equals(obj2)); featureTest.AssertTrue(SByte.Parse("33") == 33); String str = 35.ToString(); featureTest.AssertTrue(str == "35"); SByte parsed; featureTest.AssertTrue(SByte.TryParse(str, out parsed)); featureTest.AssertTrue(parsed == 35); }
/// <include file='doc\SByteStorage.uex' path='docs/doc[@for="SByteStorage.Compare"]/*' /> /// <internalonly/> override public int Compare(int recordNo1, int recordNo2) { SByte valueNo1 = values[recordNo1]; SByte valueNo2 = values[recordNo2]; if (valueNo1.Equals(defaultValue) || valueNo2.Equals(defaultValue)) { int bitCheck = CompareBits(recordNo1, recordNo2); if (0 != bitCheck) { return(bitCheck); } } return(valueNo1.CompareTo(valueNo2)); }
public static void TestCompareTo() { SByte i = 114; Assert.Equal(0, i.CompareTo((SByte)114)); Assert.True(i.CompareTo(SByte.MinValue) > 0); Assert.True(i.CompareTo((SByte)0) > 0); Assert.True(i.CompareTo((SByte)123) < 0); Assert.True(i.CompareTo((SByte)45) > 0); Assert.True(i.CompareTo(SByte.MaxValue) < 0); }
/// <include file='doc\SByteStorage.uex' path='docs/doc[@for="SByteStorage.CompareToValue"]/*' /> /// <internalonly/> override public int CompareToValue(int recordNo, Object value) { bool recordNull = IsNull(recordNo); if (recordNull && value == DBNull.Value) { return(0); } if (recordNull) { return(-1); } if (value == DBNull.Value) { return(1); } SByte valueNo1 = values[recordNo]; SByte valueNo2 = Convert.ToSByte(value); return(valueNo1.CompareTo(valueNo2)); }
public override int CompareValueTo(int recordNo, object value) { System.Diagnostics.Debug.Assert(0 <= recordNo, "Invalid record"); System.Diagnostics.Debug.Assert(null != value, "null value"); if (NullValue == value) { if (IsNull(recordNo)) { return(0); } return(1); } SByte valueNo1 = values[recordNo]; if ((defaultValue == valueNo1) && IsNull(recordNo)) { return(-1); } return(valueNo1.CompareTo((SByte)value)); //return(valueNo1 - valueNo2); // copied from SByte.CompareTo(SByte) }
private static void Compare_SByte(SByte a, SByte b) => AssertEquals(a.CompareTo(b), Comparer <SByte> .Default.Compare(a, b));
public static void Main() { string nl = Environment.NewLine; string msg = "{0}The following is the result of using the generic and non-generic{0}" + "versions of the CompareTo method for several base types:{0}"; DateTime now = DateTime.Now; // Time span = 11 days, 22 hours, 33 minutes, 44 seconds TimeSpan tsX = new TimeSpan(11, 22, 33, 44); // Version = 1.2.333.4 Version versX = new Version("1.2.333.4"); // Guid = CA761232-ED42-11CE-BACD-00AA0057B223 Guid guidX = new Guid("{CA761232-ED42-11CE-BACD-00AA0057B223}"); Boolean a1 = true, a2 = true; Byte b1 = 1, b2 = 1; Int16 c1 = -2, c2 = 2; Int32 d1 = 3, d2 = 3; Int64 e1 = 4, e2 = -4; Decimal f1 = -5.5m, f2 = 5.5m; Single g1 = 6.6f, g2 = 6.6f; Double h1 = 7.7d, h2 = -7.7d; Char i1 = 'A', i2 = 'A'; String j1 = "abc", j2 = "abc"; DateTime k1 = now, k2 = now; TimeSpan l1 = tsX, l2 = tsX; Version m1 = versX, m2 = new Version("2.0"); Guid n1 = guidX, n2 = guidX; // The following types are not CLS-compliant. SByte w1 = 8, w2 = 8; UInt16 x1 = 9, x2 = 9; UInt32 y1 = 10, y2 = 10; UInt64 z1 = 11, z2 = 11; // Console.WriteLine(msg, nl); try { // The second and third Show method call parameters are automatically boxed because // the second and third Show method declaration arguments expect type Object. Show("Boolean: ", a1, a2, a1.CompareTo(a2), a1.CompareTo((Object)a2)); Show("Byte: ", b1, b2, b1.CompareTo(b2), b1.CompareTo((Object)b2)); Show("Int16: ", c1, c2, c1.CompareTo(c2), c1.CompareTo((Object)c2)); Show("Int32: ", d1, d2, d1.CompareTo(d2), d1.CompareTo((Object)d2)); Show("Int64: ", e1, e2, e1.CompareTo(e2), e1.CompareTo((Object)e2)); Show("Decimal: ", f1, f2, f1.CompareTo(f2), f1.CompareTo((Object)f2)); Show("Single: ", g1, g2, g1.CompareTo(g2), g1.CompareTo((Object)g2)); Show("Double: ", h1, h2, h1.CompareTo(h2), h1.CompareTo((Object)h2)); Show("Char: ", i1, i2, i1.CompareTo(i2), i1.CompareTo((Object)i2)); Show("String: ", j1, j2, j1.CompareTo(j2), j1.CompareTo((Object)j2)); Show("DateTime: ", k1, k2, k1.CompareTo(k2), k1.CompareTo((Object)k2)); Show("TimeSpan: ", l1, l2, l1.CompareTo(l2), l1.CompareTo((Object)l2)); Show("Version: ", m1, m2, m1.CompareTo(m2), m1.CompareTo((Object)m2)); Show("Guid: ", n1, n2, n1.CompareTo(n2), n1.CompareTo((Object)n2)); // Console.WriteLine("{0}The following types are not CLS-compliant:", nl); Show("SByte: ", w1, w2, w1.CompareTo(w2), w1.CompareTo((Object)w2)); Show("UInt16: ", x1, x2, x1.CompareTo(x2), x1.CompareTo((Object)x2)); Show("UInt32: ", y1, y2, y1.CompareTo(y2), y1.CompareTo((Object)y2)); Show("UInt64: ", z1, z2, z1.CompareTo(z2), z1.CompareTo((Object)z2)); } catch (Exception e) { Console.WriteLine(e); } }
public int CompareTo(wsbyte value) { return(val.CompareTo(value.val)); }
public static SByte of(SByte left, SByte right) { return(left.CompareTo(right) < 0 ? right : left); }