public void TestDivide6()
 {
     Numbers.Number       a   = new Numbers.Binary("1");
     Numbers.Number       b   = new Numbers.Binary("0");
     Operations.Operation res = new Operations.DivideOperation();
     Numbers.Number       ans = null;
     Assert.Catch <DivideByZeroException>(() => ans = res.Calculate(a, b));
 }
 public void TestDivide20()
 {
     Numbers.Number       a   = new Numbers.Binary("");
     Numbers.Number       b   = new Numbers.Binary(new string(""));
     Operations.Operation res = new Operations.DivideOperation();
     Numbers.Number       ans = null;
     Assert.Catch <ArgumentNullException>(() => ans = res.Calculate(a, b));
 }
 public void TestDivide17()
 {
     Numbers.Number       a   = new Numbers.Binary(null);
     Numbers.Number       b   = new Numbers.Binary("10", true);
     Operations.Operation res = new Operations.DivideOperation();
     Numbers.Number       ans = null;
     Assert.Catch <NullReferenceException>(() => ans = res.Calculate(a, b));
 }
        public void OrOperationTest7()
        {
            Numbers.Number       a   = new Numbers.Binary("10111011");
            Numbers.Number       b   = new Numbers.Binary("1110011101");
            Operations.Operation res = new Operations.OrOperation();
            string expected          = "1110111111";

            Numbers.Number ans    = res.Calculate(a, b);
            string         actual = ans.ToString();

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void AddOperationTest6()
        {
            Numbers.Number       a   = new Numbers.Binary("110", true);
            Numbers.Number       b   = new Numbers.Binary("110");
            Operations.Operation res = new Operations.AddOperation();
            string expected          = "0";

            Numbers.Number ans    = res.Calculate(a, b);
            string         actual = ans.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void TestDivide5()
        {
            Numbers.Number       a   = new Numbers.Binary("0");
            Numbers.Number       b   = new Numbers.Binary("1");
            Operations.Operation res = new Operations.DivideOperation();
            string expected          = "0";

            Numbers.Number ans    = res.Calculate(a, b);
            string         actual = ans.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void TestMultiply7()
        {
            Numbers.Number       a   = new Numbers.Binary("101010", true);
            Numbers.Number       b   = new Numbers.Binary("10");
            Operations.Operation res = new Operations.MultiplyOperation();
            string expected          = "-1010100";

            Numbers.Number ans    = res.Calculate(a, b);
            string         actual = ans.ToString();

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void SubOperationTest9()
        {
            Numbers.Number       a   = new Numbers.Binary("101", true);
            Numbers.Number       b   = new Numbers.Binary("011");
            Operations.Operation res = new Operations.SubOperation();
            string expected          = "-1000";

            Numbers.Number ans    = res.Calculate(a, b);
            string         actual = ans.ToString();

            Assert.AreEqual(expected, actual);
        }