public void Should_be_possible_to_compare_two_integers_using_equals_operator()
        {
            IntegerComparator comparator = new IntegerComparator();

            bool compareResult = comparator.Compare("10", "10", OperationEnumeration.equals);

            Assert.IsTrue(compareResult, "the value is not expected for equals operation");

            compareResult = comparator.Compare("180", "1536", OperationEnumeration.equals);
            Assert.IsFalse(compareResult, "the value is not expected for equals operation");
        }
        public void Should_be_possible_to_compare_two_integers_using_bitwise_or_operator()
        {
            IntegerComparator comparator = new IntegerComparator();

            bool compareResult = comparator.Compare("14", "6", OperationEnumeration.bitwiseor);

            Assert.IsTrue(compareResult, "the value is not expected for less than equal operation");

            compareResult = comparator.Compare("14", "1", OperationEnumeration.bitwiseor);
            Assert.IsFalse(compareResult, "the value is not expected for less than equal operation");
        }
        public void Should_be_possible_to_compare_two_integers_using_less_than_or_equals_operator()
        {
            IntegerComparator comparator = new IntegerComparator();

            bool compareResult = comparator.Compare("9", "10", OperationEnumeration.lessthanorequal);

            Assert.IsTrue(compareResult, "the value is not expected for less than equal operation");

            compareResult = comparator.Compare("96", "96", OperationEnumeration.lessthanorequal);
            Assert.IsTrue(compareResult, "the value is not expected for less than or equal operation");
        }
        public void Should_be_possible_to_compare_two_integers_using_greater_than_or_equals_operator()
        {
            IntegerComparator comparator = new IntegerComparator();

            bool compareResult = comparator.Compare("181", "180", OperationEnumeration.greaterthanorequal);

            Assert.IsTrue(compareResult, "the value is not expected for greater than or equal operation");

            compareResult = comparator.Compare("8", "8", OperationEnumeration.greaterthanorequal);
            Assert.IsTrue(compareResult, "the value is not expected for greater than or equal operation");
        }
 public void Should_not_possible_to_compare_elements_with_null_value()
 {
     IntegerComparator comparator = new IntegerComparator();
     bool compareResult           = comparator.Compare("180", null, OperationEnumeration.greaterthan);
 }
 public void Should_not_possible_to_compare_elements_that_is_not_integer_with_any_operator()
 {
     IntegerComparator comparator = new IntegerComparator();
     bool compareResult           = comparator.Compare("Is not Integer", "10", OperationEnumeration.lessthan);
 }