Exemplo n.º 1
0
    public void Test_IComparable()
    {
      Percentage first = new Percentage(100);

      Assert.AreEqual(0, first.CompareTo(first));

      Percentage second = new Percentage(100);

      Assert.AreEqual(0, first.CompareTo(second));
      Assert.IsTrue(first == second);
      Assert.IsFalse(first < second);
      Assert.IsTrue(first <= second);
      Assert.IsFalse(first > second);
      Assert.IsTrue(first >= second);

      second = new Percentage(101);

      Assert.AreEqual(-1, first.CompareTo(second));
      Assert.IsFalse(first == second);
      Assert.IsTrue(first < second);
      Assert.IsTrue(first <= second);
      Assert.IsFalse(first > second);
      Assert.IsFalse(first >= second);

      second = new Percentage(50);

      Assert.AreEqual(1, first.CompareTo(second));
      Assert.IsFalse(first == second);
      Assert.IsFalse(first < second);
      Assert.IsFalse(first <= second);
      Assert.IsTrue(first > second);
      Assert.IsTrue(first >= second);
    }
Exemplo n.º 2
0
        public void Test_IComparable()
        {
            Percentage first = new Percentage(100);

            Assert.AreEqual(0, first.CompareTo(first));

            Percentage second = new Percentage(100);

            Assert.AreEqual(0, first.CompareTo(second));
            Assert.IsTrue(first == second);
            Assert.IsFalse(first < second);
            Assert.IsTrue(first <= second);
            Assert.IsFalse(first > second);
            Assert.IsTrue(first >= second);

            second = new Percentage(101);

            Assert.AreEqual(-1, first.CompareTo(second));
            Assert.IsFalse(first == second);
            Assert.IsTrue(first < second);
            Assert.IsTrue(first <= second);
            Assert.IsFalse(first > second);
            Assert.IsFalse(first >= second);

            second = new Percentage(50);

            Assert.AreEqual(1, first.CompareTo(second));
            Assert.IsFalse(first == second);
            Assert.IsFalse(first < second);
            Assert.IsFalse(first <= second);
            Assert.IsTrue(first > second);
            Assert.IsTrue(first >= second);
        }
Exemplo n.º 3
0
        public void CompareTo_ObjectTestStruct_0()
        {
            object other = TestStruct;

            var exp = 0;
            var act = TestStruct.CompareTo(other);

            Assert.AreEqual(exp, act);
        }
Exemplo n.º 4
0
            public void ShouldReturnOneWhenValueIsLower()
            {
                var first  = new Percentage(100);
                var second = new Percentage(50);

                Assert.Equal(1, first.CompareTo(second));
            }
Exemplo n.º 5
0
            public void ShouldReturnMinusOneWhenValueIsHigher()
            {
                var first  = new Percentage(100);
                var second = new Percentage(101);

                Assert.Equal(-1, first.CompareTo(second));
            }
Exemplo n.º 6
0
            public void ShouldReturnZeroWhenValuesAreEqual()
            {
                var first  = new Percentage(100);
                var second = new Percentage(100);

                Assert.Equal(0, first.CompareTo(second));
            }
Exemplo n.º 7
0
        public void Should_compare_with_null_instance(double value)
        {
            var instance = new Percentage(value);

            Assert.IsFalse(instance.Equals(null), "Equals");
            Assert.AreEqual(1, instance.CompareTo(null), "CompareTo");
        }
Exemplo n.º 8
0
        public void Should_compare_with_another_type_of_instance(double value)
        {
            var    instance1 = new Percentage(value);
            object instance2 = value;

            Assert.IsFalse(instance1.Equals(instance2), "Equals");
            Assert.Throws <ArgumentException>(() => instance1.CompareTo(instance2), "CompareTo");
        }
Exemplo n.º 9
0
        public void Compare_ValueOfLhsAndRhsAreEqual_ReturnsZero()
        {
            var lhs = new Percentage(1);
            var rhs = new Percentage(1);

            int compare = lhs.CompareTo(rhs);

            Assert.That(compare, Is.EqualTo(0));
        }
Exemplo n.º 10
0
        public void Compare_ValueOfLhsIsGreater_ReturnsOne()
        {
            var lhs = new Percentage(2);
            var rhs = new Percentage(1);

            int compare = lhs.CompareTo(rhs);

            Assert.That(compare, Is.EqualTo(1));
        }
Exemplo n.º 11
0
        public void Should_compare_with_bigger_value(double baseValue, double biggerValue)
        {
            var baseInstance   = new Percentage(baseValue);
            var biggerInstance = new Percentage(biggerValue);

            Assert.IsFalse(baseInstance.Equals(biggerInstance), "Equals");
            Assert.IsFalse(baseInstance.Equals((object)biggerInstance), "Equals object");

            Assert.IsFalse(baseInstance == biggerInstance, "==");
            Assert.IsTrue(baseInstance != biggerInstance, "!=");

            Assert.AreEqual(-1, baseInstance.CompareTo(biggerInstance), "CompareTo");
            Assert.AreEqual(-1, baseInstance.CompareTo((object)biggerInstance), "CompareTo object");

            Assert.IsTrue(baseInstance < biggerInstance, "<");
            Assert.IsFalse(baseInstance > biggerInstance, ">");

            Assert.IsTrue(baseInstance <= biggerInstance, "<=");
            Assert.IsFalse(baseInstance >= biggerInstance, ">=");
        }
Exemplo n.º 12
0
        public void Should_compare_with_smaller_value(double baseValue, double smallerValue)
        {
            var baseInstance    = new Percentage(baseValue);
            var smallerInstance = new Percentage(smallerValue);

            Assert.IsFalse(baseInstance.Equals(smallerInstance), "Equals");
            Assert.IsFalse(baseInstance.Equals((object)smallerInstance), "Equals object");

            Assert.IsFalse(baseInstance == smallerInstance, "==");
            Assert.IsTrue(baseInstance != smallerInstance, "!=");

            Assert.AreEqual(+1, baseInstance.CompareTo(smallerInstance), "CompareTo");
            Assert.AreEqual(+1, baseInstance.CompareTo((object)smallerInstance), "CompareTo object");

            Assert.IsFalse(baseInstance < smallerInstance, "<");
            Assert.IsTrue(baseInstance > smallerInstance, ">");

            Assert.IsFalse(baseInstance <= smallerInstance, "<=");
            Assert.IsTrue(baseInstance >= smallerInstance, ">=");
        }
Exemplo n.º 13
0
        public void Should_compare_with_same_value(double value)
        {
            var baseInstance  = new Percentage(value);
            var otherInstance = new Percentage(value);

            Assert.IsTrue(baseInstance.Equals(otherInstance), "Equals");
            Assert.IsTrue(baseInstance.Equals((object)otherInstance), "Equals object");

            Assert.IsTrue(baseInstance == otherInstance, "==");
            Assert.IsFalse(baseInstance != otherInstance, "!=");

            Assert.AreEqual(0, baseInstance.CompareTo(otherInstance), "CompareTo");
            Assert.AreEqual(0, baseInstance.CompareTo((object)otherInstance), "CompareTo object");

            Assert.IsFalse(baseInstance < otherInstance, "<");
            Assert.IsFalse(baseInstance > otherInstance, ">");

            Assert.IsTrue(baseInstance <= otherInstance, "<=");
            Assert.IsTrue(baseInstance >= otherInstance, ">=");
        }
Exemplo n.º 14
0
            public void ShouldReturnZeroWhenValuesAreSame()
            {
                var first = new Percentage(100);

                Assert.Equal(0, first.CompareTo(first));
            }