39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using System;
|
|
using BaseCalculator;
|
|
using System.Collections;
|
|
|
|
namespace RogovaTest
|
|
{
|
|
[TestClass]
|
|
public class UnitTest1
|
|
{
|
|
[TestMethod]
|
|
public void CheckCurrency()
|
|
{
|
|
AnalaizerClass.expression = "(25+3";
|
|
bool a = true;
|
|
bool b = AnalaizerClass.CheckCurrency();
|
|
Assert.AreEqual(a, b);
|
|
}
|
|
[TestMethod]
|
|
public void CreateStack()
|
|
{
|
|
AnalaizerClass.expression = "2+3-1+7";
|
|
AnalaizerClass.expression = AnalaizerClass.Format();
|
|
ArrayList expected = new ArrayList() { "2","3","+","1","-","7","+"," "};
|
|
var result = AnalaizerClass.CreateStack();
|
|
CollectionAssert.AreEqual(expected, result);
|
|
}
|
|
[TestMethod]
|
|
public void Format()
|
|
{
|
|
AnalaizerClass.expression = "(25+ 3)*(1+3-2)/2";
|
|
string expected = "( 25 + 3 ) * ( 1 + 3 - 2 ) / 2) ";
|
|
string result = AnalaizerClass.Format();
|
|
Assert.AreEqual(expected, result);
|
|
}
|
|
|
|
}
|
|
}
|