Beispiel #1
0
        public void Init10()
        {
            TPNumber tPNumber = new TPNumber(-356.22, 10, 5);
            string   answer   = "-356.22";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #2
0
        public void Init2()
        {
            TPNumber tPNumber = new TPNumber("-12100.11201002", 3, 8);
            string   answer   = "-12100.11201002";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #3
0
        public void Init8()
        {
            TPNumber tPNumber = new TPNumber(88.88, 8, 9);
            string   answer   = "130.70243656";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #4
0
        public void Init9()
        {
            TPNumber tPNumber = new TPNumber(256.256, 2, 5);
            string   answer   = "100000000.01";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #5
0
        public void Init6()
        {
            TPNumber tPNumber = new TPNumber(145.1742, 15, 8);
            string   answer   = "9A.292DD1D1";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #6
0
        public void Init7()
        {
            TPNumber tPNumber = new TPNumber(36.09, 16, 2);
            string   answer   = "24.17";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #7
0
        public void Init5()
        {
            TPNumber tPNumber = new TPNumber(14.471, 7, 5);
            string   answer   = "20.32036";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #8
0
        public void Init4()
        {
            TPNumber tPNumber = new TPNumber(255, 2, 3);
            string   answer   = "11111111";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #9
0
        public void Init3()
        {
            TPNumber tPNumber = new TPNumber(16, 16, 3);
            string   answer   = "10";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #10
0
        public void Init12()
        {
            TPNumber tPNumber = new TPNumber("A3.158", 12, 3);
            string   answer   = "A3.158";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #11
0
        public void Init11()
        {
            TPNumber tPNumber = new TPNumber(0, 2, 1);
            string   answer   = "0";

            Assert.AreEqual(answer, tPNumber.ToString());
        }
Beispiel #12
0
        public void Square1()
        {
            TPNumber testClass = new TPNumber(-1.57, 7, 5);

            testClass = testClass.Square() as TPNumber;
            double answer = 2.4649;

            Assert.AreEqual(answer, testClass.Number.Number);
        }
Beispiel #13
0
        public void Divide2()
        {
            TPNumber class1 = new TPNumber(666, 16, 5);
            TPNumber class2 = new TPNumber(-333, 2, 5);

            class1 = class1 / class2;
            double answer = -2;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #14
0
        public void Substract2()
        {
            TPNumber class1 = new TPNumber(12.22, 16, 10);
            TPNumber class2 = new TPNumber(-6.67, 7, 5);

            class1 = class1 - class2;
            double answer = 18.89;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #15
0
        public void Divide1()
        {
            TPNumber class1 = new TPNumber(3, 7, 5);
            TPNumber class2 = new TPNumber(8, 7, 5);

            class1 = class1 / class2;
            double answer = 0.375;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #16
0
        public void Substract1()
        {
            TPNumber class1 = new TPNumber(12.23, 7, 5);
            TPNumber class2 = new TPNumber(6.66, 7, 5);

            class1 = class1 - class2;
            double answer = 5.57;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #17
0
        public void Multiply2()
        {
            TPNumber class1 = new TPNumber(15.6, 16, 11);
            TPNumber class2 = new TPNumber(0, 7, 5);

            class1 = class1 - class2;
            double answer = 0;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #18
0
        public void Multiply1()
        {
            TPNumber class1 = new TPNumber(12.23, 7, 5);
            TPNumber class2 = new TPNumber(-6.66, 7, 5);

            class1 = class1 * class2;
            double answer = -81.4518;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #19
0
        public void Add2()
        {
            TPNumber class1 = new TPNumber(12, 16, 10);
            TPNumber class2 = new TPNumber(-13, 3, 6);

            class1 = class1 + class2;
            double answer = -1;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #20
0
        public void Add1()
        {
            TPNumber class1 = new TPNumber(15, 7, 5);
            TPNumber class2 = new TPNumber(66.66, 7, 5);

            class1 = class1 + class2;
            double answer = 81.66;

            Assert.AreEqual(answer, class1.Number.Number);
        }
Beispiel #21
0
        public string DoMemoryCommand(int commandIndex)
        {
            State = StateType.ValueDone;//TODO

            memory.State = memoryState;

            string   str = editor.Number;
            TPNumber buf = new TPNumber(str, processor.LeftOperand.RadixString, "0");

            switch (commandIndex)
            {
            case 0:
            {
                memory.Clear();

                return(editor.Number);
            }

            case 1:
            {
                return(PopMemory());
            }

            case 2:
            {
                memory.Store(buf);
                //editor.Clear();

                break;
            }

            case 3:
            {
                memory.Add(buf);
                editor.Clear();

                break;
            }

            case 4:
            {
                memory.Remove(buf);
                editor.Clear();

                break;
            }
            }

            memoryState = memory.State;

            return(editor.Number);
        }