Exemplo n.º 1
0
 public void ConstructorTest()
 {
     StreamWriter fWrite = fInfo.CreateText();
     fWrite.WriteLine("( + 1 2 )");
     fWrite.Close();
 
     fRead = fInfo.OpenText();
     Tree tree = new Tree(fRead);
 }
Exemplo n.º 2
0
 public void ExeptionTest()
 {
     StreamWriter fWrite = fInfo.CreateText();
     fWrite.WriteLine("( a )");
     fWrite.Close();
     
     fRead = fInfo.OpenText();
     Tree tree = new Tree(fRead);
 }
Exemplo n.º 3
0
        public void HardResultTest()
        {
            StreamWriter fWrite = fInfo.CreateText();
            fWrite.WriteLine("( + 1 ( * ( / 6 3 ) ( + 2 3 ) ) )");
            fWrite.Close();

            fRead = fInfo.OpenText();
            Tree tree = new Tree(fRead);
            Assert.IsTrue(tree.Result() == (5 - 4 + 6 / 3 * (2 + 3)));
        }
Exemplo n.º 4
0
 public void ResultTest()
 {
     StreamWriter fWrite = fInfo.CreateText();
     fWrite.WriteLine("( + 1 2 )");
     fWrite.Close();
  
     fRead = fInfo.OpenText();
     Tree tree = new Tree(fRead);
     Assert.IsTrue(tree.Result() == 3);
 }
Exemplo n.º 5
0
 static void Main(string[] args)
 {
     try
     {
         Tree tree = new Tree(new System.IO.StreamReader("..//..//in.txt"));
         tree.Print();
         Console.WriteLine();
         Console.WriteLine(tree.Result());
     }
     catch (ExceptionTree exept)
     {
         Console.WriteLine("Error." + exept.Message);
         Console.WriteLine("Format: ( sign ( operand ) ( operand ) )");
     }
 }