This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

The worst day of my life.

By: a guest on Aug 16th, 2010  |  syntax: C#  |  size: 39.66 KB  |  views: 32  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. using System;
  2. using System.Text;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using New_Program;
  7.  
  8. namespace New_Program_Test_Suite
  9. {
  10.     /// <summary>
  11.     /// Tests are named to show the order in which
  12.     /// arguments are passed into the program.
  13.     ///
  14.     /// A = Addition
  15.     /// S = Subtraction
  16.     /// M = Multiplication
  17.     /// D = Division
  18.     /// </summary>
  19.     [TestClass]
  20.     public class NewProgUnitTests
  21.     {
  22.         #region True/False e.g., (0 = 1)
  23.  
  24.         [TestMethod]
  25.         public void TrueFalseEvalTrue()
  26.         {
  27.             Prog p = new Prog();
  28.             string[] ars = new string[3];
  29.             ars[0] = "1";
  30.             ars[1] = "=";
  31.             ars[2] = "1";
  32.             string output = "true";
  33.             Assert.AreEqual(output, p.Calculate(ars));
  34.         }
  35.  
  36.         [TestMethod]
  37.         public void TrueFalseEvalFalse()
  38.         {
  39.             Prog p = new Prog();
  40.             string[] ars = new string[3];
  41.             ars[0] = "0";
  42.             ars[1] = "=";
  43.             ars[2] = "1";
  44.             string output = "false";
  45.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  46.         }
  47.         #endregion
  48.  
  49.  
  50.         #region One basic operation
  51.  
  52.         [TestMethod]
  53.         // 2+2
  54.         public void BasicAdd()
  55.         {
  56.             Prog p = new Prog();
  57.             string[] ars = new string[9];
  58.             ars[0] = "2";
  59.             ars[1] = "+";
  60.             ars[2] = "2";
  61.             int output = 4;
  62.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  63.         }
  64.  
  65.         [TestMethod]
  66.         // 10-2
  67.         public void BasicSub()
  68.         {
  69.             Prog p = new Prog();
  70.             string[] ars = new string[9];
  71.             ars[0] = "10";
  72.             ars[1] = "-";
  73.             ars[2] = "2";
  74.             int output = 8;
  75.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  76.         }
  77.  
  78.         [TestMethod]
  79.         // 2*10
  80.         public void BasicMulti()
  81.         {
  82.             Prog p = new Prog();
  83.             string[] ars = new string[9];
  84.             ars[0] = "2";
  85.             ars[1] = "*";
  86.             ars[2] = "10";
  87.             int output = 20;
  88.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  89.         }
  90.  
  91.         [TestMethod]
  92.         // 10/2
  93.         public void BasicDiv()
  94.         {
  95.             Prog p = new Prog();
  96.             string[] ars = new string[9];
  97.             ars[0] = "10";
  98.             ars[1] = "/";
  99.             ars[2] = "2";
  100.             int output = 5;
  101.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  102.         }
  103.  
  104.         [TestMethod]
  105.         // 2-4
  106.         public void NegativeNumbers()
  107.         {
  108.             Prog p = new Prog();
  109.             string[] ars = new string[9];
  110.             ars[0] = "2";
  111.             ars[1] = "-";
  112.             ars[2] = "4";
  113.             int output = -2;
  114.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  115.         }
  116.  
  117.         #endregion
  118.  
  119.  
  120.         #region Two basic operations
  121.  
  122.         [TestMethod]
  123.         public void AddAdd()
  124.         {
  125.             Prog p = new Prog();
  126.             string[] ars = new string[9];
  127.             ars[0] = "2";
  128.             ars[1] = "+";
  129.             ars[2] = "2";
  130.             ars[3] = "+";
  131.             ars[4] = "4";
  132.             int output = 8; // (2+2)+4
  133.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  134.         }
  135.  
  136.         [TestMethod]
  137.         public void AddSub()
  138.         {
  139.             Prog p = new Prog();
  140.             string[] ars = new string[9];
  141.             ars[0] = "2";
  142.             ars[1] = "+";
  143.             ars[2] = "2";
  144.             ars[3] = "-";
  145.             ars[4] = "1";
  146.             int output = 3; // (2+2)-1
  147.             Assert.AreEqual(output.ToString(), p.Calculate(ars)); // NB: Conversion to string used here is not used with larger inputs
  148.             // like 2147483647 (outside int range)
  149.         }
  150.  
  151.         [TestMethod]
  152.         public void AddMulti()
  153.         {
  154.             Prog p = new Prog();
  155.             string[] ars = new string[9];
  156.             ars[0] = "2";
  157.             ars[1] = "+";
  158.             ars[2] = "2";
  159.             ars[3] = "*";
  160.             ars[4] = "4";
  161.             int output = 10; // 2+(2*4)
  162.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  163.         }
  164.  
  165.         [TestMethod]
  166.         public void AddDiv()
  167.         {
  168.             Prog p = new Prog();
  169.             string[] ars = new string[9];
  170.             ars[0] = "10";
  171.             ars[1] = "+";
  172.             ars[2] = "6";
  173.             ars[3] = "/";
  174.             ars[4] = "2";
  175.             int output = 13; // 10+(6/2)
  176.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  177.         }
  178.  
  179.  
  180.         [TestMethod]
  181.         public void SubAdd()
  182.         {
  183.             Prog p = new Prog();
  184.             string[] ars = new string[9];
  185.             ars[0] = "2";
  186.             ars[1] = "-";
  187.             ars[2] = "2";
  188.             ars[3] = "+";
  189.             ars[4] = "1";
  190.             int output = 1; // (2-2)+1
  191.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  192.         }
  193.  
  194.         [TestMethod]
  195.         public void SubSub()
  196.         {
  197.             Prog p = new Prog();
  198.             string[] ars = new string[9];
  199.             ars[0] = "2";
  200.             ars[1] = "-";
  201.             ars[2] = "2";
  202.             ars[3] = "-";
  203.             ars[4] = "1";
  204.             int output = -1; // (2-2)-1
  205.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  206.         }
  207.  
  208.         [TestMethod]
  209.         public void SubMulti()
  210.         {
  211.             Prog p = new Prog();
  212.             string[] ars = new string[9];
  213.             ars[0] = "12";
  214.             ars[1] = "-";
  215.             ars[2] = "2";
  216.             ars[3] = "*";
  217.             ars[4] = "2";
  218.             int output = 8; // 12-(2*2)
  219.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  220.         }
  221.  
  222.         [TestMethod]
  223.         public void SubDiv()
  224.         {
  225.             Prog p = new Prog();
  226.             string[] ars = new string[9];
  227.             ars[0] = "12";
  228.             ars[1] = "-";
  229.             ars[2] = "2";
  230.             ars[3] = "/";
  231.             ars[4] = "2";
  232.             int output = 11; // 12-(2/2)
  233.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  234.         }
  235.  
  236.  
  237.         [TestMethod]
  238.         public void MultiAdd()
  239.         {
  240.             Prog p = new Prog();
  241.             string[] ars = new string[9];
  242.             ars[0] = "12";
  243.             ars[1] = "*";
  244.             ars[2] = "2";
  245.             ars[3] = "+";
  246.             ars[4] = "3";
  247.             int output = 27; // ((12*2)+3)
  248.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  249.         }
  250.  
  251.         [TestMethod]
  252.         public void MultiSub()
  253.         {
  254.             Prog p = new Prog();
  255.             string[] ars = new string[9];
  256.             ars[0] = "12";
  257.             ars[1] = "*";
  258.             ars[2] = "2";
  259.             ars[3] = "-";
  260.             ars[4] = "3";
  261.             int output = 21; // ((12*2)-3)
  262.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  263.         }
  264.  
  265.         [TestMethod]
  266.         public void MultiMulti()
  267.         {
  268.             Prog p = new Prog();
  269.             string[] ars = new string[9];
  270.             ars[0] = "12";
  271.             ars[1] = "*";
  272.             ars[2] = "2";
  273.             ars[3] = "*";
  274.             ars[4] = "3";
  275.             int output = 72; // ((12*2)*3)
  276.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  277.         }
  278.  
  279.         [TestMethod]
  280.         public void MultiDiv()
  281.         {
  282.             Prog p = new Prog();
  283.             string[] ars = new string[9];
  284.             ars[0] = "12";
  285.             ars[1] = "*";
  286.             ars[2] = "2";
  287.             ars[3] = "/";
  288.             ars[4] = "3";
  289.             int output = 8; // ((12*2)/3)
  290.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  291.         }
  292.  
  293.  
  294.         [TestMethod]
  295.         public void DivAdd()
  296.         {
  297.             Prog p = new Prog();
  298.             string[] ars = new string[9];
  299.             ars[0] = "12";
  300.             ars[1] = "/";
  301.             ars[2] = "2";
  302.             ars[3] = "+";
  303.             ars[4] = "3";
  304.             int output = 9; // ((12/2)+3)
  305.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  306.         }
  307.  
  308.         [TestMethod]
  309.         public void DivSub()
  310.         {
  311.             // When evaluating operators of equal precedence, proper thing to do is work
  312.             // from left to right - so 12/2*3 should be seen as ((+12)/(+2))*(+3)
  313.             // = (+6)*(+3) = +18
  314.             Prog p = new Prog();
  315.             string[] ars = new string[9];
  316.             ars[0] = "12";
  317.             ars[1] = "/";
  318.             ars[2] = "2";
  319.             ars[3] = "-";
  320.             ars[4] = "3";
  321.             int output = 3; // ((12/2)-3)
  322.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  323.         }
  324.  
  325.         [TestMethod]
  326.         public void DivMulti()
  327.         {
  328.             Prog p = new Prog();
  329.             string[] ars = new string[9];
  330.             ars[0] = "12";
  331.             ars[1] = "/";
  332.             ars[2] = "2";
  333.             ars[3] = "*";
  334.             ars[4] = "3";
  335.             int output = 18; // ((12/2)*3)
  336.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  337.         }
  338.  
  339.         [TestMethod]
  340.         public void DivDiv()
  341.         {
  342.             Prog p = new Prog();
  343.             string[] ars = new string[9];
  344.             ars[0] = "24";
  345.             ars[1] = "/";
  346.             ars[2] = "2";
  347.             ars[3] = "/";
  348.             ars[4] = "3";
  349.             int output = 4; // ((24/2)/3)
  350.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  351.         }
  352.  
  353.         #endregion
  354.  
  355.  
  356.         #region Three basic operations
  357.  
  358.         [TestMethod]
  359.         public void AddSubMulti()
  360.         {
  361.             Prog p = new Prog();
  362.             string[] ars = new string[9];
  363.             ars[0] = "2";
  364.             ars[1] = "+";
  365.             ars[2] = "2";
  366.             ars[3] = "-";
  367.             ars[4] = "1";
  368.             ars[5] = "*";
  369.             ars[6] = "3";
  370.             int output = 1; // 4-(1*3)
  371.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  372.         }
  373.  
  374.         [TestMethod]
  375.         public void AddSubDiv()
  376.         {
  377.             Prog p = new Prog();
  378.             string[] ars = new string[9];
  379.             ars[0] = "7";
  380.             ars[1] = "+";
  381.             ars[2] = "2";
  382.             ars[3] = "-";
  383.             ars[4] = "1";
  384.             ars[5] = "/";
  385.             ars[6] = "2";
  386.             string output = "8.5"; // 7+2-(0.5)
  387.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  388.         }
  389.  
  390.         [TestMethod]
  391.         public void AddMultiSub()
  392.         {
  393.             Prog p = new Prog();
  394.             string[] ars = new string[9];
  395.             ars[0] = "2";
  396.             ars[1] = "+";
  397.             ars[2] = "2";
  398.             ars[3] = "*";
  399.             ars[4] = "3";
  400.             ars[5] = "-";
  401.             ars[6] = "3";
  402.             int output = 5; // 2+(2*3)-3
  403.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  404.         }
  405.  
  406.         [TestMethod]
  407.         public void AddMultiDiv()
  408.         {
  409.             Prog p = new Prog();
  410.             string[] ars = new string[9];
  411.             ars[0] = "2";
  412.             ars[1] = "+";
  413.             ars[2] = "2";
  414.             ars[3] = "*";
  415.             ars[4] = "4";
  416.             ars[5] = "/";
  417.             ars[6] = "2";
  418.             int output = 6; // 2+((2*4)/2)
  419.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  420.         }
  421.  
  422.         [TestMethod]
  423.         public void AddDivSub()
  424.         {
  425.             Prog p = new Prog();
  426.             string[] ars = new string[9];
  427.             ars[0] = "7";
  428.             ars[1] = "+";
  429.             ars[2] = "2";
  430.             ars[3] = "/";
  431.             ars[4] = "2";
  432.             ars[5] = "-";
  433.             ars[6] = "1";
  434.             string output = "7"; // 7+(2/2)-1
  435.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  436.         }
  437.  
  438.         [TestMethod]
  439.         public void AddDivMulti()
  440.         {
  441.             Prog p = new Prog();
  442.             string[] ars = new string[9];
  443.             ars[0] = "10";
  444.             ars[1] = "+";
  445.             ars[2] = "6";
  446.             ars[3] = "/";
  447.             ars[4] = "2";
  448.             ars[5] = "*";
  449.             ars[6] = "4";
  450.             int output = 22; // 10+((6/2)*4)
  451.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  452.         }
  453.  
  454.  
  455.  
  456.         [TestMethod]
  457.         public void SubAddMulti()
  458.         {
  459.             Prog p = new Prog();
  460.             string[] ars = new string[9];
  461.             ars[0] = "2";
  462.             ars[1] = "-";
  463.             ars[2] = "2";
  464.             ars[3] = "+";
  465.             ars[4] = "1";
  466.             ars[5] = "*";
  467.             ars[6] = "3";
  468.             int output = 3; // 0+(1*3)
  469.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  470.         }
  471.  
  472.         [TestMethod]
  473.         public void SubAddDiv()
  474.         {
  475.             Prog p = new Prog();
  476.             string[] ars = new string[9];
  477.             ars[0] = "11";
  478.             ars[1] = "-";
  479.             ars[2] = "2";
  480.             ars[3] = "+";
  481.             ars[4] = "3";
  482.             ars[5] = "/";
  483.             ars[6] = "3";
  484.             int output = 10; // 11-2+(3/3)
  485.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  486.         }
  487.  
  488.         [TestMethod]
  489.         //Desktop/Paper
  490.         public void SubMultiAdd()
  491.         {
  492.             Prog p = new Prog();
  493.             string[] ars = new string[9];
  494.             ars[0] = "12";
  495.             ars[1] = "-";
  496.             ars[2] = "3";
  497.             ars[3] = "*";
  498.             ars[4] = "4";
  499.             ars[5] = "+";
  500.             ars[6] = "2";
  501.             int output = 2; // 12-(3*4)+2
  502.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  503.         }
  504.  
  505.         [TestMethod]
  506.         public void SubMultiDiv()
  507.         {
  508.             Prog p = new Prog();
  509.             string[] ars = new string[9];
  510.             ars[0] = "12";
  511.             ars[1] = "-";
  512.             ars[2] = "3";
  513.             ars[3] = "*";
  514.             ars[4] = "4";
  515.             ars[5] = "/";
  516.             ars[6] = "2";
  517.             int output = 6; // 12-((3*4)/2) = 12-6
  518.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  519.         }
  520.  
  521.         [TestMethod]
  522.         public void SubDivAdd()
  523.         {
  524.             Prog p = new Prog();
  525.             string[] ars = new string[9];
  526.             ars[0] = "12";
  527.             ars[1] = "-";
  528.             ars[2] = "2";
  529.             ars[3] = "/";
  530.             ars[4] = "2";
  531.             ars[5] = "+";
  532.             ars[6] = "3";
  533.             int output = 14; // 12-(2/2)+3
  534.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  535.         }
  536.  
  537.         [TestMethod]
  538.         public void SubDivMulti()
  539.         {
  540.             Prog p = new Prog();
  541.             string[] ars = new string[9];
  542.             ars[0] = "12";
  543.             ars[1] = "-";
  544.             ars[2] = "2";
  545.             ars[3] = "/";
  546.             ars[4] = "2";
  547.             ars[5] = "*";
  548.             ars[6] = "3";
  549.             int output = 9; // 12-((2/2)*3)
  550.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  551.         }
  552.  
  553.  
  554.  
  555.         [TestMethod]
  556.         public void MultAddSub()
  557.         {
  558.             Prog p = new Prog();
  559.             string[] ars = new string[9];
  560.             ars[0] = "12";
  561.             ars[1] = "*";
  562.             ars[2] = "2";
  563.             ars[3] = "+";
  564.             ars[4] = "4";
  565.             ars[5] = "-";
  566.             ars[6] = "4";
  567.             int output = 24; // ((12*2)+4)-4
  568.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  569.         }
  570.  
  571.         [TestMethod]
  572.         public void MultiAddDiv()
  573.         {
  574.             Prog p = new Prog();
  575.             string[] ars = new string[9];
  576.             ars[0] = "12";
  577.             ars[1] = "*";
  578.             ars[2] = "2";
  579.             ars[3] = "+";
  580.             ars[4] = "4";
  581.             ars[5] = "/";
  582.             ars[6] = "2";
  583.             int output = 26; // ((12*2)+(4/2)
  584.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  585.         }
  586.  
  587.         [TestMethod]
  588.         public void MultiSubAdd()
  589.         {
  590.             Prog p = new Prog();
  591.             string[] ars = new string[9];
  592.             ars[0] = "12";
  593.             ars[1] = "*";
  594.             ars[2] = "2";
  595.             ars[3] = "-";
  596.             ars[4] = "4";
  597.             ars[5] = "+";
  598.             ars[6] = "3";
  599.             int output = 23; // 3+(12*2)-4
  600.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  601.         }
  602.  
  603.         [TestMethod]
  604.         public void MultiSubDiv()
  605.         {
  606.             Prog p = new Prog();
  607.             string[] ars = new string[9];
  608.             ars[0] = "12";
  609.             ars[1] = "*";
  610.             ars[2] = "2";
  611.             ars[3] = "-";
  612.             ars[4] = "3";
  613.             ars[5] = "/";
  614.             ars[6] = "4";
  615.             string output = "23.25"; // (12*2)-(3/4)
  616.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  617.         }
  618.  
  619.         [TestMethod]
  620.         public void MultiDivAdd()
  621.         {
  622.             Prog p = new Prog();
  623.             string[] ars = new string[9];
  624.             ars[0] = "12";
  625.             ars[1] = "*";
  626.             ars[2] = "2";
  627.             ars[3] = "/";
  628.             ars[4] = "4";
  629.             ars[5] = "+";
  630.             ars[6] = "3";
  631.             int output = 9;
  632.             // This test should calculate OOO as MULTI, DIV, ADD - ((12*2)/4)+3
  633.             // This test does DIV, ADD, MULTI - ((2/4)+3)*12 = (0.5+3)*12
  634.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  635.         }
  636.  
  637.         [TestMethod]
  638.         public void MultiDivSub()
  639.         {
  640.             Prog p = new Prog();
  641.             string[] ars = new string[9];
  642.             ars[0] = "12";
  643.             ars[1] = "*";
  644.             ars[2] = "2";
  645.             ars[3] = "/";
  646.             ars[4] = "3";
  647.             ars[5] = "-";
  648.             ars[6] = "3";
  649.             int output = 5;
  650.             // This test should calculate OOO as MULTI, DIV, SUB - ((12*2)/3)-3
  651.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  652.         }
  653.  
  654.  
  655.         [TestMethod]
  656.         public void DivAddMulti()
  657.         {
  658.             Prog p = new Prog();
  659.             string[] ars = new string[9];
  660.             ars[0] = "12";
  661.             ars[1] = "/";
  662.             ars[2] = "2";
  663.             ars[3] = "+";
  664.             ars[4] = "3";
  665.             ars[5] = "*";
  666.             ars[6] = "3";
  667.             int output = 15; // (12/2)+(3*3)
  668.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  669.         }
  670.  
  671.         [TestMethod]
  672.         public void DivAddSub()
  673.         {
  674.             Prog p = new Prog();
  675.             string[] ars = new string[9];
  676.             ars[0] = "12";
  677.             ars[1] = "/";
  678.             ars[2] = "2";
  679.             ars[3] = "+";
  680.             ars[4] = "3";
  681.             ars[5] = "-";
  682.             ars[6] = "1";
  683.             int output = 8; // 1+(12/2)-3
  684.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  685.         }
  686.  
  687.         [TestMethod]
  688.         public void DivSubAdd()
  689.         {
  690.             Prog p = new Prog();
  691.             string[] ars = new string[9];
  692.             ars[0] = "12";
  693.             ars[1] = "/";
  694.             ars[2] = "2";
  695.             ars[3] = "-";
  696.             ars[4] = "3";
  697.             ars[5] = "+";
  698.             ars[6] = "1";
  699.             int output = 4; // 1-(12/2)+3
  700.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  701.         }
  702.  
  703.         [TestMethod]
  704.         public void DivSubMulti()
  705.         {
  706.             Prog p = new Prog();
  707.             string[] ars = new string[9];
  708.             ars[0] = "12";
  709.             ars[1] = "/";
  710.             ars[2] = "2";
  711.             ars[3] = "-";
  712.             ars[4] = "3";
  713.             ars[5] = "*";
  714.             ars[6] = "3";
  715.             int output = -3; // (12/2)-(3*3)
  716.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  717.         }
  718.  
  719.         [TestMethod]
  720.         public void DivMultiAdd()
  721.         {
  722.             Prog p = new Prog();
  723.             string[] ars = new string[9];
  724.             ars[0] = "12";
  725.             ars[1] = "/";
  726.             ars[2] = "2";
  727.             ars[3] = "*";
  728.             ars[4] = "3";
  729.             ars[5] = "+";
  730.             ars[6] = "3";
  731.             int output = 21; // ((12/2)*3)+3
  732.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  733.         }
  734.  
  735.         [TestMethod]
  736.         public void DivMultiSub()
  737.         {
  738.             Prog p = new Prog();
  739.             string[] ars = new string[9];
  740.             ars[0] = "12";
  741.             ars[1] = "/";
  742.             ars[2] = "2";
  743.             ars[3] = "*";
  744.             ars[4] = "3";
  745.             ars[5] = "-";
  746.             ars[6] = "3";
  747.             int output = 15; // ((12/2)*3)-3
  748.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  749.         }
  750.  
  751.         #endregion
  752.  
  753.  
  754.         #region Four basic operations
  755.  
  756.         [TestMethod]
  757.         public void ASMD()
  758.         {
  759.             Prog p = new Prog();
  760.             string[] ars = new string[9];
  761.             ars[0] = "10";
  762.             ars[1] = "+";
  763.             ars[2] = "2";
  764.             ars[3] = "-";
  765.             ars[4] = "4";
  766.             ars[5] = "*";
  767.             ars[6] = "6";
  768.             ars[7] = "/";
  769.             ars[8] = "3";
  770.             int output = 4; // 10+2-((4*6)/3)
  771.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  772.         }
  773.  
  774.         [TestMethod]
  775.         public void ASDM()
  776.         {
  777.             Prog p = new Prog();
  778.             string[] ars = new string[9];
  779.             ars[0] = "10";
  780.             ars[1] = "+";
  781.             ars[2] = "2";
  782.             ars[3] = "-";
  783.             ars[4] = "4";
  784.             ars[5] = "/";
  785.             ars[6] = "6";
  786.             ars[7] = "*";
  787.             ars[8] = "3";
  788.             int output = 10; // 10+2-((4/6)*3)
  789.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  790.         }
  791.  
  792.         [TestMethod]
  793.         public void AMSD()
  794.         {
  795.             Prog p = new Prog();
  796.             string[] ars = new string[9];
  797.             ars[0] = "10";
  798.             ars[1] = "+";
  799.             ars[2] = "2";
  800.             ars[3] = "*";
  801.             ars[4] = "4";
  802.             ars[5] = "-";
  803.             ars[6] = "4";
  804.             ars[7] = "/";
  805.             ars[8] = "2";
  806.             int output = 16; // 10+(2*4)-(4/2)
  807.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  808.         }
  809.  
  810.         [TestMethod]
  811.         public void AMDS()
  812.         {
  813.             Prog p = new Prog();
  814.             string[] ars = new string[9];
  815.             ars[0] = "10";
  816.             ars[1] = "+";
  817.             ars[2] = "2";
  818.             ars[3] = "*";
  819.             ars[4] = "4";
  820.             ars[5] = "/";
  821.             ars[6] = "2";
  822.             ars[7] = "-";
  823.             ars[8] = "1";
  824.             int output = 13; // 10+((2*4)/2)-1
  825.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  826.         }
  827.  
  828.         [TestMethod]
  829.         public void ADMS()
  830.         {
  831.             Prog p = new Prog();
  832.             string[] ars = new string[9];
  833.             ars[0] = "10";
  834.             ars[1] = "+";
  835.             ars[2] = "6";
  836.             ars[3] = "/";
  837.             ars[4] = "2";
  838.             ars[5] = "-";
  839.             ars[6] = "2";
  840.             ars[7] = "/";
  841.             ars[8] = "2";
  842.             int output = 12; // 10+(6/2)-(2/2)
  843.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  844.         }
  845.  
  846.         [TestMethod]
  847.         public void ADSM()
  848.         {
  849.             Prog p = new Prog();
  850.             string[] ars = new string[9];
  851.             ars[0] = "10";
  852.             ars[1] = "+";
  853.             ars[2] = "6";
  854.             ars[3] = "/";
  855.             ars[4] = "2";
  856.             ars[5] = "-";
  857.             ars[6] = "1";
  858.             ars[7] = "*";
  859.             ars[8] = "4";
  860.             int output = 9; // 10+(6/2)-(1*4)
  861.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  862.         }
  863.  
  864.  
  865.  
  866.         [TestMethod]
  867.         public void SAMD()
  868.         {
  869.             Prog p = new Prog();
  870.             string[] ars = new string[9];
  871.             ars[0] = "10";
  872.             ars[1] = "-";
  873.             ars[2] = "2";
  874.             ars[3] = "+";
  875.             ars[4] = "4";
  876.             ars[5] = "*";
  877.             ars[6] = "6";
  878.             ars[7] = "/";
  879.             ars[8] = "3";
  880.             int output = 16; // 10-2+((4*6)/3)
  881.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  882.         }
  883.  
  884.         [TestMethod]
  885.         public void SADM()
  886.         {
  887.             Prog p = new Prog();
  888.             string[] ars = new string[9];
  889.             ars[0] = "10";
  890.             ars[1] = "-";
  891.             ars[2] = "2";
  892.             ars[3] = "+";
  893.             ars[4] = "4";
  894.             ars[5] = "/";
  895.             ars[6] = "6";
  896.             ars[7] = "*";
  897.             ars[8] = "3";
  898.             int output = 10; // 10-2+((4/6)*3)
  899.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  900.         }
  901.  
  902.         [TestMethod]
  903.         public void SMAD()
  904.         {
  905.             Prog p = new Prog();
  906.             string[] ars = new string[9];
  907.             ars[0] = "12";
  908.             ars[1] = "-";
  909.             ars[2] = "3";
  910.             ars[3] = "*";
  911.             ars[4] = "4";
  912.             ars[5] = "+";
  913.             ars[6] = "2";
  914.             ars[7] = "/";
  915.             ars[8] = "2";
  916.             int output = 1; // 12-(3*4)+(2/2)
  917.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  918.         }
  919.  
  920.         [TestMethod]
  921.         public void SMDA()
  922.         {
  923.             Prog p = new Prog();
  924.             string[] ars = new string[9];
  925.             ars[0] = "12";
  926.             ars[1] = "-";
  927.             ars[2] = "3";
  928.             ars[3] = "*";
  929.             ars[4] = "4";
  930.             ars[5] = "/";
  931.             ars[6] = "2";
  932.             ars[7] = "+";
  933.             ars[8] = "1";
  934.             int output = 7; // 12-((3*4)/2)+1
  935.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  936.         }
  937.  
  938.         [TestMethod]
  939.         public void SDAM()
  940.         {
  941.             Prog p = new Prog();
  942.             string[] ars = new string[9];
  943.             ars[0] = "12";
  944.             ars[1] = "-";
  945.             ars[2] = "2";
  946.             ars[3] = "/";
  947.             ars[4] = "2";
  948.             ars[5] = "+";
  949.             ars[6] = "3";
  950.             ars[7] = "*";
  951.             ars[8] = "2";
  952.             int output = 17; // 12-(2/2)+(3*2)
  953.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  954.         }
  955.  
  956.         [TestMethod]
  957.         public void SDMA()
  958.         {
  959.             Prog p = new Prog();
  960.             string[] ars = new string[9];
  961.             ars[0] = "12";
  962.             ars[1] = "-";
  963.             ars[2] = "2";
  964.             ars[3] = "/";
  965.             ars[4] = "2";
  966.             ars[5] = "*";
  967.             ars[6] = "3";
  968.             ars[7] = "+";
  969.             ars[8] = "2";
  970.             int output = 11; // 12-((2/2)*3)+2
  971.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  972.         }
  973.  
  974.  
  975.  
  976.         [TestMethod]
  977.         public void DAMS()
  978.         {
  979.             Prog p = new Prog();
  980.             string[] ars = new string[9];
  981.             ars[0] = "12";
  982.             ars[1] = "/";
  983.             ars[2] = "2";
  984.             ars[3] = "+";
  985.             ars[4] = "4";
  986.             ars[5] = "*";
  987.             ars[6] = "3";
  988.             ars[7] = "-";
  989.             ars[8] = "1";
  990.             int output = 17; // (12/2)+(4*3)-1
  991.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  992.         }
  993.  
  994.         [TestMethod]
  995.         public void DASM()
  996.         {
  997.             Prog p = new Prog();
  998.             string[] ars = new string[9];
  999.             ars[0] = "12";
  1000.             ars[1] = "/";
  1001.             ars[2] = "2";
  1002.             ars[3] = "+";
  1003.             ars[4] = "4";
  1004.             ars[5] = "-";
  1005.             ars[6] = "1";
  1006.             ars[7] = "*";
  1007.             ars[8] = "3";
  1008.             int output = 7; // (12/2)-(1*3)+4
  1009.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1010.         }
  1011.  
  1012.         [TestMethod]
  1013.         public void DSAM()
  1014.         {
  1015.             Prog p = new Prog();
  1016.             string[] ars = new string[9];
  1017.             ars[0] = "12";
  1018.             ars[1] = "/";
  1019.             ars[2] = "2";
  1020.             ars[3] = "-";
  1021.             ars[4] = "4";
  1022.             ars[5] = "+";
  1023.             ars[6] = "3";
  1024.             ars[7] = "*";
  1025.             ars[8] = "2";
  1026.             int output = 8; // (12/2)+(3*2)-4
  1027.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1028.         }
  1029.  
  1030.         [TestMethod]
  1031.         public void DSMA()
  1032.         {
  1033.             Prog p = new Prog();
  1034.             string[] ars = new string[9];
  1035.             ars[0] = "12";
  1036.             ars[1] = "/";
  1037.             ars[2] = "2";
  1038.             ars[3] = "-";
  1039.             ars[4] = "4";
  1040.             ars[5] = "*";
  1041.             ars[6] = "3";
  1042.             ars[7] = "+";
  1043.             ars[8] = "1";
  1044.             int output = -5; // (12/2)-(4*3)
  1045.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1046.         }
  1047.  
  1048.         [TestMethod]
  1049.         public void DMAS()
  1050.         {
  1051.             Prog p = new Prog();
  1052.             string[] ars = new string[9];
  1053.             ars[0] = "12";
  1054.             ars[1] = "/";
  1055.             ars[2] = "2";
  1056.             ars[3] = "*";
  1057.             ars[4] = "3";
  1058.             ars[5] = "+";
  1059.             ars[6] = "3";
  1060.             ars[7] = "-";
  1061.             ars[8] = "1";
  1062.             int output = 20; // ((12/2)*3)+3-1
  1063.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1064.         }
  1065.  
  1066.         [TestMethod]
  1067.         public void DMSA()
  1068.         {
  1069.             Prog p = new Prog();
  1070.             string[] ars = new string[9];
  1071.             ars[0] = "12";
  1072.             ars[1] = "/";
  1073.             ars[2] = "2";
  1074.             ars[3] = "*";
  1075.             ars[4] = "3";
  1076.             ars[5] = "-";
  1077.             ars[6] = "3";
  1078.             ars[7] = "+";
  1079.             ars[8] = "1";
  1080.             int output = 16; // ((12/2)*3)-3+1
  1081.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1082.         }
  1083.  
  1084.  
  1085.  
  1086.         [TestMethod]
  1087.         public void MADS()
  1088.         {
  1089.             Prog p = new Prog();
  1090.             string[] ars = new string[9];
  1091.             ars[0] = "12";
  1092.             ars[1] = "*";
  1093.             ars[2] = "2";
  1094.             ars[3] = "+";
  1095.             ars[4] = "4";
  1096.             ars[5] = "/";
  1097.             ars[6] = "3";
  1098.             ars[7] = "-";
  1099.             ars[8] = "1";
  1100.             string output = "24.3333333333333"; // (12*2)+(4/3)-1
  1101.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1102.         }
  1103.  
  1104.         [TestMethod]
  1105.         public void MASD()
  1106.         {
  1107.             Prog p = new Prog();
  1108.             string[] ars = new string[9];
  1109.             ars[0] = "12";
  1110.             ars[1] = "*";
  1111.             ars[2] = "2";
  1112.             ars[3] = "+";
  1113.             ars[4] = "4";
  1114.             ars[5] = "-";
  1115.             ars[6] = "2";
  1116.             ars[7] = "/";
  1117.             ars[8] = "2";
  1118.             int output = 27; // (12*2)+4-(2/2)
  1119.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1120.         }
  1121.  
  1122.         [TestMethod]
  1123.         public void MSDA()
  1124.         {
  1125.             Prog p = new Prog();
  1126.             string[] ars = new string[9];
  1127.             ars[0] = "12";
  1128.             ars[1] = "*";
  1129.             ars[2] = "2";
  1130.             ars[3] = "-";
  1131.             ars[4] = "2";
  1132.             ars[5] = "/";
  1133.             ars[6] = "3";
  1134.             ars[7] = "+";
  1135.             ars[8] = "5";
  1136.             string output = "28.3333333333333"; // (12*2)-(2/3)+5
  1137.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1138.         }
  1139.  
  1140.         [TestMethod]
  1141.         public void MSAD()
  1142.         {
  1143.             Prog p = new Prog();
  1144.             string[] ars = new string[9];
  1145.             ars[0] = "12";
  1146.             ars[1] = "*";
  1147.             ars[2] = "2";
  1148.             ars[3] = "-";
  1149.             ars[4] = "2";
  1150.             ars[5] = "+";
  1151.             ars[6] = "4";
  1152.             ars[7] = "/";
  1153.             ars[8] = "2";
  1154.             int output = 24; // (12*2)+(4/2)-2
  1155.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1156.         }
  1157.  
  1158.         [TestMethod]
  1159.         public void MDAS()
  1160.         {
  1161.             Prog p = new Prog();
  1162.             string[] ars = new string[9];
  1163.             ars[0] = "12";
  1164.             ars[1] = "*";
  1165.             ars[2] = "2";
  1166.             ars[3] = "/";
  1167.             ars[4] = "4";
  1168.             ars[5] = "+";
  1169.             ars[6] = "3";
  1170.             ars[7] = "-";
  1171.             ars[8] = "1";
  1172.             int output = 8; // ((12*2)/4)+3-1
  1173.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1174.         }
  1175.  
  1176.         [TestMethod]
  1177.         public void MDSA()
  1178.         {
  1179.             Prog p = new Prog();
  1180.             string[] ars = new string[9];
  1181.             ars[0] = "12";
  1182.             ars[1] = "*";
  1183.             ars[2] = "2";
  1184.             ars[3] = "/";
  1185.             ars[4] = "3";
  1186.             ars[5] = "-";
  1187.             ars[6] = "3";
  1188.             ars[7] = "+";
  1189.             ars[8] = "1";
  1190.             int output = 6; // ((12*2)/3)-3+1
  1191.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1192.         }
  1193.  
  1194.         #endregion
  1195.  
  1196.  
  1197.         #region Other unusual arguments
  1198.  
  1199.         [TestMethod]
  1200.         public void EmptyStringInputTest()
  1201.         {
  1202.             Prog p = new Prog();
  1203.             string[] ars = new string[9];
  1204.             ars[0] = "";
  1205.             Assert.AreEqual(null, p.Calculate(ars)); // EXPECTED OUTPUT, progRAM.MAIN(ARGUMENTS) (OUTPUT)
  1206.         }
  1207.  
  1208.         [TestMethod]
  1209.         public void SpaceInMiddleOfInputTest()
  1210.         {
  1211.             Prog p = new Prog();
  1212.             string[] ars = new string[9];
  1213.             ars[0] = "2";
  1214.             ars[1] = "+";
  1215.             ars[2] = " "; // Used to cause System.FormatException
  1216.             ars[3] = "2";
  1217.             int output = 4;
  1218.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1219.         }
  1220.  
  1221.         [TestMethod]
  1222.         public void FixIndexOutOfRangeTest()
  1223.         {
  1224.             Prog p = new Prog();
  1225.             string[] ars = new string[99];
  1226.             ars[0] = "0";
  1227.             ars[1] = "+";
  1228.             ars[2] = "1";
  1229.             ars[3] = "+";
  1230.             ars[4] = "2";
  1231.             ars[5] = "+";
  1232.             ars[6] = "3";
  1233.             ars[7] = "+";
  1234.             ars[8] = "4";
  1235.             ars[9] = "+"; // Program now takes up to 99 arguments.
  1236.             ars[10] = "5";
  1237.             int output = 15;
  1238.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1239.  
  1240.         }
  1241.  
  1242.         [TestMethod]
  1243.         public void UIntWrapAroundTest()
  1244.         {
  1245.             Prog p = new Prog();
  1246.             string[] ars = new string[9];
  1247.             ars[0] = "2";
  1248.             ars[1] = "+";
  1249.             ars[2] = "18446744073709551615"; // This should overflow if up to a uint is being used.
  1250.  
  1251.             string output = "1.84467440737096E+19"; // If int output is used, will not compile. Must compare with string instead.
  1252.             Assert.AreEqual(output.ToString(), p.Calculate(ars));
  1253.  
  1254.             // The given parses its result string into a double if a high uint is used.
  1255.         }
  1256.  
  1257.         [TestMethod]
  1258.         public void BadTypeTest()
  1259.         {
  1260.             Prog p = new Prog();
  1261.             string[] ars = new string[9];
  1262.             ars[0] = "0";
  1263.             ars[1] = "+";
  1264.             ars[2] = "1";
  1265.             ars[3] = "+";
  1266.             ars[4] = "k";
  1267.             Assert.AreEqual(null, p.Calculate(ars));
  1268.         }
  1269.  
  1270.         [TestMethod]
  1271.         // ++
  1272.         public void BadSyntaxTest1()
  1273.         {
  1274.             Prog p = new Prog();
  1275.             string[] ars = new string[9];
  1276.             ars[0] = "+";
  1277.             ars[1] = "+";
  1278.             string output = null;
  1279.             Assert.AreEqual(output, p.Calculate(ars));
  1280.         }
  1281.  
  1282.         [TestMethod]
  1283.         // +0
  1284.         public void BadSyntaxTest2()
  1285.         {
  1286.             Prog p = new Prog();
  1287.             string[] ars = new string[9];
  1288.             ars[0] = "+";
  1289.             ars[1] = "0";
  1290.             string output = null;
  1291.             Assert.AreEqual(output, p.Calculate(ars));
  1292.         }
  1293.  
  1294.         [TestMethod]
  1295.         // 0+
  1296.         public void BadSyntaxTest3()
  1297.         {
  1298.             Prog p = new Prog();
  1299.             string[] ars = new string[9];
  1300.             ars[0] = "0";
  1301.             ars[1] = "+";
  1302.             string output = null;
  1303.             Assert.AreEqual(output, p.Calculate(ars));
  1304.         }
  1305.  
  1306.         [TestMethod]
  1307.         // +0+1
  1308.         public void BadSyntaxTest4()
  1309.         {
  1310.             Prog p = new Prog();
  1311.             string[] ars = new string[9];
  1312.             ars[0] = "+";
  1313.             ars[1] = "0";
  1314.             ars[2] = "+";
  1315.             ars[3] = "1";
  1316.             string output = null;
  1317.             Assert.AreEqual(output, p.Calculate(ars));
  1318.         }
  1319.  
  1320.         [TestMethod]
  1321.         // 1++2
  1322.         public void BadSyntaxTest5()
  1323.         {
  1324.             Prog p = new Prog();
  1325.             string[] ars = new string[9];
  1326.             ars[0] = "1";
  1327.             ars[1] = "+";
  1328.             ars[2] = "+";
  1329.             ars[3] = "2";
  1330.             string output = "3";
  1331.             Assert.AreEqual(output, p.Calculate(ars));
  1332.         }
  1333.  
  1334.         [TestMethod]
  1335.         // 1++2+
  1336.         public void BadSyntaxTest6()
  1337.         {
  1338.             Prog p = new Prog();
  1339.             string[] ars = new string[9];
  1340.             ars[0] = "1";
  1341.             ars[1] = "+";
  1342.             ars[2] = "+";
  1343.             ars[3] = "2";
  1344.             ars[4] = "+";
  1345.             string output = null;
  1346.             Assert.AreEqual(output, p.Calculate(ars));
  1347.         }
  1348.  
  1349.         [TestMethod]
  1350.         // 00 (NaN)
  1351.         public void BadSyntaxTest7()
  1352.         {
  1353.             Prog p = new Prog();
  1354.             string[] ars = new string[9];
  1355.             ars[0] = "0";
  1356.             ars[1] = "0";
  1357.             string output = null;
  1358.             Assert.AreEqual(output, p.Calculate(ars));
  1359.         }
  1360.  
  1361.         [TestMethod]
  1362.         // 11
  1363.         public void BadSyntaxTest8()
  1364.         {
  1365.             Prog p = new Prog();
  1366.             string[] ars = new string[9];
  1367.             ars[0] = "1";
  1368.             ars[1] = "1";
  1369.             string output = "11";
  1370.             Assert.AreEqual(output, p.Calculate(ars));
  1371.         }
  1372.  
  1373.         [TestMethod]
  1374.         // 22
  1375.         public void BadSynaxTest9()
  1376.         {
  1377.             Prog p = new Prog();
  1378.             string[] ars = new string[9];
  1379.             ars[0] = "2";
  1380.             ars[1] = "2";
  1381.             string output = "22";
  1382.             Assert.AreEqual(output, p.Calculate(ars));
  1383.         }
  1384.  
  1385.         [TestMethod]
  1386.         // 01
  1387.         public void BadSyntaxTest10()
  1388.         {
  1389.             Prog p = new Prog();
  1390.             string[] ars = new string[9];
  1391.             ars[0] = "0";
  1392.             ars[1] = "1";
  1393.             string output = null;
  1394.             Assert.AreEqual(output, p.Calculate(ars));
  1395.         }
  1396.  
  1397.         [TestMethod]
  1398.         // 33
  1399.         public void BadSyntaxTest11()
  1400.         {
  1401.             Prog p = new Prog();
  1402.             string[] ars = new string[9];
  1403.             ars[0] = "3";
  1404.             ars[1] = "3";
  1405.             string output = "33";
  1406.             Assert.AreEqual(output, p.Calculate(ars));
  1407.         }
  1408.  
  1409.         [TestMethod]
  1410.         // 47
  1411.         public void BadSyntaxTest12()
  1412.         {
  1413.             Prog p = new Prog();
  1414.             string[] ars = new string[9];
  1415.             ars[0] = "4";
  1416.             ars[1] = "7";
  1417.             string output = "47";
  1418.             Assert.AreEqual(output, p.Calculate(ars));
  1419.         }
  1420.  
  1421.         [TestMethod]
  1422.         // 74
  1423.         public void BadSyntaxTest13()
  1424.         {
  1425.             Prog p = new Prog();
  1426.             string[] ars = new string[9];
  1427.             ars[0] = "7";
  1428.             ars[1] = "4";
  1429.             string output = "74";
  1430.             Assert.AreEqual(output, p.Calculate(ars));
  1431.         }
  1432.  
  1433.         [TestMethod]
  1434.         public void FloatOperations()
  1435.         {
  1436.             Prog p = new Prog();
  1437.             string[] ars = new string[9];
  1438.             ars[0] = "7.2";
  1439.             ars[1] = "+";
  1440.             ars[2] = "1";
  1441.             string output = "8.2";
  1442.             Assert.AreEqual(output, p.Calculate(ars));
  1443.         }
  1444.  
  1445.         #endregion
  1446.     }
  1447. }
clone this paste RAW Paste Data