Exemple #1
0
 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) {
     }
 }
Exemple #2
0
 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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        /// <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));
        }
Exemple #6
0
    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);
    }
Exemple #7
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));
Exemple #10
0
    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);
        }
    }
Exemple #11
0
 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);
 }