Exemple #1
0
        public void JereNumber_MixedNumber_18_7()
        {
            var first  = new JereNumber(18, 7);
            var result = first.Data.AsMixedNumber;

            Assert.AreEqual("2 4/7", result);
        }
Exemple #2
0
        public void JereNumber_MixedNumber_7_18()
        {
            var first  = new JereNumber(7, 18);
            var result = first.Data.AsMixedNumber;

            Assert.AreEqual("7/18", result);
        }
Exemple #3
0
        public void JereNumber_NotEquals_Operator()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(1, 3);

            Assert.IsTrue(first != second);
        }
Exemple #4
0
        public void JereNumber_ToDecimal_ZeroDenominator()
        {
            var first  = new JereNumber(5, 0);
            var result = first;

            Assert.IsTrue(result.IsUndefined);
        }
Exemple #5
0
        public void JereNumber_MixedNumber_36_18()
        {
            var first  = new JereNumber(36, 18);
            var result = first.Data.AsMixedNumber;

            Assert.AreEqual("2", result.ToString());
        }
Exemple #6
0
        public void Expression_NotEquals_Keyword()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(1, 2);
            var result = !first.Equals(second);

            Assert.IsFalse(result);
        }
Exemple #7
0
        public void JereNumber_ZeroDenominator_IsUndefined()
        {
            var first = new JereNumber(5, 0);

            var result = first.IsUndefined;

            Assert.IsTrue(result);
        }
Exemple #8
0
        public void JereNumber_ZeroNumerator_PlusOtherEqualsCorrectDenominator()
        {
            var first  = new JereNumber(0, 7);
            var second = new JereNumber(3, 5);
            var result = first + second;

            Assert.AreEqual(result, second);
        }
Exemple #9
0
        public void JereNumber_ZeroNumerator_IsTrue()
        {
            var first = new JereNumber(0, 7);

            var result = (bool)first.Data?.IsZero;

            Assert.IsTrue(result);
        }
Exemple #10
0
        public void JereNumber_GreaterThanOrEqualToOperator_IsLesser_ShouldResultFalse()
        {
            var first  = new JereNumber(17, 18);
            var second = new JereNumber(4, 6);
            var result = second >= first;

            Assert.IsFalse(result);
        }
Exemple #11
0
        public void JereNumber_GreaterThanOrEqualToOperator_IsEqual_ShouldResultTrue()
        {
            var first  = new JereNumber(12, 18);
            var second = new JereNumber(4, 6);
            var result = first >= second;

            Assert.IsTrue(result);
        }
Exemple #12
0
        public void JereNumber_GreaterThanOperator_IsGreater_ShouldResultFalse()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(5, 6);
            var result = first > second;

            Assert.IsFalse(result);
        }
Exemple #13
0
        public void JereNumber_GreaterThanOperator_True()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(4, 6);
            var result = second > first;

            Assert.IsTrue(result);
        }
Exemple #14
0
        public void JereNumber_LesserThanOrEqualToOperator_IsLesser_ShouldResultTrue()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(4, 6);
            var result = first <= second;

            Assert.IsTrue(result);
        }
Exemple #15
0
        public void JereNumber_LesserThanOperator_IsEqual_ShouldResultFalse()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(3, 6);
            var result = second < first;

            Assert.IsFalse(result);
        }
Exemple #16
0
        public void JereNumber_LesserThanOperator_True()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(4, 6);
            var result = first < second;

            Assert.IsTrue(result);
        }
Exemple #17
0
        public void Expression_BuildByMixedNumberString()
        {
            var first    = new Expression("2(3/6)");
            var expected = new JereNumber(15, 6);
            var result   = first.Equals(expected);

            Assert.IsTrue(result);
        }
Exemple #18
0
        public void JereNumber_ToDecimal_TopHeavy()
        {
            var first    = new JereNumber(7, 5);
            var result   = first;
            var expected = 1.4;

            Assert.AreEqual(result, expected);
        }
Exemple #19
0
        public void Expression_Equals_Operator()
        {
            var first  = new JereNumber(3, 6);
            var second = new JereNumber(1, 3);
            var result = first == second;

            Assert.IsFalse(result);
        }
Exemple #20
0
        public void JereNumber_ToDecimal_ZeroNumerator()
        {
            var first    = new JereNumber(0, 5);
            var result   = first;
            var expected = 0;

            Assert.AreEqual(result, expected);
        }
Exemple #21
0
        public void JereNumber_Divide_WithZeroDenominator()
        {
            var first  = new JereNumber(6, 0);
            var second = new JereNumber(-1, 6);
            var result = first / second;

            Assert.IsNull(result);
        }
Exemple #22
0
        public void JereNumber_ToDecimal()
        {
            var first    = new JereNumber(4, 5);
            var result   = first;
            var expected = 0.8;

            Assert.AreEqual(result, expected);
        }
Exemple #23
0
        public void JereNumber_MinusAgainstSelf_StartingWithANegativeDenominator()
        {
            var first  = new JereNumber(1, -6);
            var result = -first;
            var second = new JereNumber(1, 6);

            Assert.AreEqual(result, second);
        }
Exemple #24
0
        public void JereNumber_MinusAgainstSelf_IsNegative()
        {
            var first  = new JereNumber(1, 6);
            var result = -first;
            var second = new JereNumber(-1, 6);

            Assert.AreEqual(result, second);
        }
Exemple #25
0
        public void JereNumber_Plus_AreEqual()
        {
            var first    = new JereNumber(1, 6);
            var second   = new JereNumber(2, 6);
            var expected = new JereNumber(9, 18);
            var result   = first + second;

            Assert.AreEqual(result, expected);
        }
Exemple #26
0
        public void JereNumber_Divide_expectNotPass()
        {
            var first    = new JereNumber(1, 6);
            var second   = new JereNumber(14, -32);
            var expected = new JereNumber(8, 21);
            var result   = first / second;

            Assert.AreNotEqual(result, expected);
        }
Exemple #27
0
        public void JereNumber_Multiply_WithZeroNumerator()
        {
            var first  = new JereNumber(0, 6);
            var second = new JereNumber(1, 6);
            var result = first * second;

            Assert.IsTrue((bool)result.Data?.IsZero);
            Assert.IsFalse(result.IsUndefined);
        }
Exemple #28
0
        public void JereNumber_Multiply_expectNotPass()
        {
            var first    = new JereNumber(1, 6);
            var second   = new JereNumber(-1, 6);
            var expected = new JereNumber(1, 3);
            var result   = first * second;

            Assert.AreNotEqual(result, expected);
        }
Exemple #29
0
        public void JereNumber_Minus_areNotEqual()
        {
            var first    = new JereNumber(1, 6);
            var second   = new JereNumber(2, 6);
            var expected = new JereNumber(1, 6);
            var result   = first - second;

            Assert.AreNotEqual(result, expected);
        }
Exemple #30
0
        public void JereNumber_Plus_WithNegativeInDenominator()
        {
            var first    = new JereNumber(1, -6);
            var second   = new JereNumber(1, 1);
            var expected = new JereNumber(5, 6);
            var result   = first + second;

            Assert.AreEqual(result, expected);
        }