예제 #1
0
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                return(1);
            }
            var other = obj as OptimizationKey;

            if (other == null)
            {
                throw new ArgumentException(Resources.OptimizationKey_CompareTo_Cannot_compare_OptimizationKey_to_an_object_of_a_different_type);
            }
            else if (!Equals(OptType, other.OptType))
            {
                return(OptType.CompareTo(other.OptType));
            }
            else if (!Equals(PeptideModSeq, other.PeptideModSeq))
            {
                return(String.Compare(PeptideModSeq, other.PeptideModSeq, StringComparison.InvariantCulture));
            }
            else if (Charge != other.Charge)
            {
                return(Charge.CompareTo(other.Charge));
            }
            else if (FragmentIon != other.FragmentIon)
            {
                return(String.Compare(FragmentIon, other.FragmentIon, StringComparison.InvariantCulture));
            }
            else
            {
                return(ProductCharge.CompareTo(other.ProductCharge));
            }
        }
예제 #2
0
파일: ChargeTest.cs 프로젝트: sotaria/gsf
        public void CompareToObjectGreaterTest()
        {
            Charge target   = new Charge(10F);
            object value    = new Charge(11F);
            int    expected = -1;
            int    actual;

            actual = target.CompareTo(value);
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
파일: ChargeTest.cs 프로젝트: sotaria/gsf
        public void CompareToChargeLessTest()
        {
            Charge target   = new Charge(10F);
            Charge value    = new Charge(9F);
            int    expected = 1;
            int    actual;

            actual = target.CompareTo(value);
            Assert.AreEqual(expected, actual);
        }
예제 #4
0
파일: ChargeTest.cs 프로젝트: sotaria/gsf
        public void CompareToDoubleGreaterTest()
        {
            Charge target   = new Charge(10F);
            double value    = 11F;
            int    expected = -1;
            int    actual;

            actual = target.CompareTo(value);
            Assert.AreEqual(expected, actual);
        }
예제 #5
0
파일: MzKey.cs 프로젝트: zrolfs/pwiz
        public int CompareTo(MzKey other)
        {
            int result = Charge.CompareTo(other.Charge);

            if (0 == result)
            {
                result = MassIndex.CompareTo(other.MassIndex);
            }
            return(result);
        }
예제 #6
0
파일: ChargeTest.cs 프로젝트: sotaria/gsf
        public void CompareToDoubleEqualTest()
        {
            //equal
            Charge target   = new Charge(10F);
            double value    = 10F;
            int    expected = 0;
            int    actual;

            actual = target.CompareTo(value);
            Assert.AreEqual(expected, actual);
        }
예제 #7
0
파일: ChargeTest.cs 프로젝트: rmc00/gsf
 public void CompareToObjectGreaterTest()
 {
     Charge target = new Charge(10F);
     object value = new Charge(11F);
     int expected = -1;
     int actual;
     actual = target.CompareTo(value);
     Assert.AreEqual(expected, actual);
 }
예제 #8
0
파일: ChargeTest.cs 프로젝트: rmc00/gsf
 public void CompareToChargeLessTest()
 {
     Charge target = new Charge(10F);
     Charge value = new Charge(9F);
     int expected = 1;
     int actual;
     actual = target.CompareTo(value);
     Assert.AreEqual(expected, actual);
 }
예제 #9
0
파일: ChargeTest.cs 프로젝트: rmc00/gsf
 public void CompareToDoubleGreaterTest()
 {
     Charge target = new Charge(10F);
     double value = 11F;
     int expected = -1;
     int actual;
     actual = target.CompareTo(value);
     Assert.AreEqual(expected, actual);
 }
예제 #10
0
파일: ChargeTest.cs 프로젝트: rmc00/gsf
 public void CompareToDoubleEqualTest()
 {
     //equal
     Charge target = new Charge(10F);
     double value = 10F;
     int expected = 0;
     int actual;
     actual = target.CompareTo(value);
     Assert.AreEqual(expected, actual);
 }