public void Constuctor(double initPrefix, int initPostfix, double expectedPrefix, int expectedPostfix, int scale)
        {
            var n0 = new InfinityNumber(initPrefix, initPostfix, scale);

            Assert.Equal(expectedPrefix, n0.Prefix);
            Assert.Equal(expectedPostfix, n0.Postfix);
        }
        public void EmptyConstructor()
        {
            var n0 = new InfinityNumber();

            Assert.Equal(0, n0.Prefix);
            Assert.Equal(0, n0.Postfix);
        }
        public void Multiplying(double initPrefix, int initPostfix, double multiplier, double expectedPrefix, int expectedPostfix)
        {
            var n0     = new InfinityNumber(initPrefix, initPostfix);
            var result = n0 * multiplier;

            Assert.Equal(expectedPrefix, result.Prefix);
            Assert.Equal(expectedPostfix, result.Postfix);
        }
        public void powers(string infinityNumber, int pow, string expectedResult)
        {
            var n0       = InfinityNumber.Parse(infinityNumber);
            var result   = n0 ^ pow;
            var expected = InfinityNumber.Parse(expectedResult);

            Assert.True(expected == result, " expected = " + expected + " actual = " + result);
        }
        public void StringConversion(string input, double expectedPrefix, int expectedPostfix, int scale)
        {
            var n0 = InfinityNumber.Parse(input);

            n0.SetScale(scale);
            Assert.Equal(expectedPrefix, n0.Prefix);
            Assert.Equal(expectedPostfix, n0.Postfix);
        }
        public void DividingInfinityNumbers(double initPrefix1, int initPostfix1, double initPrefix2, int initPostfix2, double expectedPrefix, int expectedPostfix)
        {
            var n0     = new InfinityNumber(initPrefix1, initPostfix1);
            var n1     = new InfinityNumber(initPrefix2, initPostfix2);
            var result = n0 / n1;

            Assert.Equal(expectedPrefix, result.Prefix);
            Assert.Equal(expectedPostfix, result.Postfix);
        }
        public void Adding(double initPrefix, int initPostfix, double add, double expectedPrefix, int expectedPostfix, int scale)
        {
            var n0 = new InfinityNumber(initPrefix, initPostfix);

            n0.SetScale(scale);
            n0 += add;
            Assert.Equal(expectedPrefix, n0.Prefix);
            Assert.Equal(expectedPostfix, n0.Postfix);
        }